Я пытаюсь использоватьact-select в своем приложенииactjs, но у меня проблема с событием onChange.OnChange должен отправить два аргумента.Первое должно быть выбранным значением, но вместо выбранного значения весь элемент параметра передается в качестве выбранного значения.
Например,
- У меня есть массивтакие опции, как
options=[{ id: '1', name: 'A'},{ id: '2', name:'B'}]
- Я устанавливаю
getOptionValue = (i) => i.id;
и getOptionLabel = (i)=>i.name;
- При выборе второго элемента
onChange(value)
передается второй параметр в качестве аргумента value
({id:'2',name:'B'}
) вместо значения второй опции ('2'
).
Это поведение несовместимо с большинством компонентов ввода.Я ожидал бы, что onChange
будет передано значение элемента, а для самого элемента я бы ожидал другое событие, например onItemSelected
или что-то подобное.
Кроме того, когда я установил value={'2'}
(контролируемыйкомпонент), компонент не показывает выбранный элемент.
Я должен сказать, что я использую AsyncSelect с loadOptions.
Как я могу заставить его работать с простыми значениями, а не с объектами опций?
Если этого не произойдет, мне придется отказаться от выбора реакции для другого аналогичного компонента.