Каждый пункт меню отображается как выбранный.Странный обходной путь - PullRequest
0 голосов
/ 24 августа 2018

Я только что обновил два проекта с использованием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.

...