Я только что обновил два проекта с использованиемact-select 1.2.1 до 2.0.0.Первый проект - это «демонстрационная версия» для отработки реакции-выбора, простого, основанного на приложении Create React.Другой проект - серьезная штука, включая старые и новые технологии (Java, Maven).В простом проекте новый реагирующий выбор работал, как и предполагалось, но в серьезном проекте я обнаружил, что когда я сделал выбор и снова открыл меню, все параметры были отображены как выбранные!
Затем я нашело свойстве isOptionSelected, и я сначала попробовал это в моем простом проекте:
isOptionSelected={(selOpt, selOptArr) => false}
Как и ожидалось, это не вызвало никакой опции, которая будет отображаться как выбранная.Однако, когда я вставил ту же самую линию в серьезный проект, он решил проблему там;теперь только выбранный правильный вариант отображается как выбранный!
Это полное определение Select:
<Select
components={{ DropdownIndicator }}
styles={mySelectStyles}
placeholder={someText}
isClearable={true}
isDisabled={readOnly}
isOptionSelected={(selOpt, selOptArr) => false}
noOptionsMessage={() => "No match"}
value={value}
onChange={(selectedItem) => {
if (selectedItem !== null) console.log(...);
}}
options={myOptions}
/>
Мне не удалось выяснить, почему строка с isOptionSelected вызывает различный рендеринг в моемдва проекта.Для меня это похоже на ошибку вact-select 2.0.0.