Я использую react-select
и использовал formatOptionLabel
prop для форматирования метки параметров.Всякий раз, когда я выбираю какую-либо опцию, она отображается во Вводе, и она также получает отформатированную метку
. Я пытался передать selectedIcon и удалить его в событии onChange, и это сработало, но для этого мне нужно передать его в каждой опции.и удаляем каждый onChange.
Это handleValueChange
handleChange = (value) => {
const { selectedIcon, ...restFields } = value;
this.setState({
someKey: restFields
});
};
Это функция formatLabel, которую я использовал
const formatLabel = (data, restFields) => {
if (restFields.selectValue[0].value === data.value) {
return (
<div>
{data.selectedIcon}{data.icon}{data.label}
</div>
)
} else {
return (
<div>
{data.icon}{data.label}
</div>
)
}
};
Есть ли способ отформатировать выбранное значениеиначе, когда меню не открыто.а также мне нужно применить разные стили к ним обоим.
Например: я хочу показать ✔️ в меню параметров перед выбранными значениями, а когда меню закрыто, оно должно показывать только выбранное значение.