Я использую redux-form и у меня есть пользовательский компонент, который использует Reaction-select .
Я создал раскрывающийся список с предварительно заполненными параметрами, а также позволяет настраивать ввод данных в этом раскрывающемся списке. Я использую компонент " creatable " изact-select.
Я хочу иметь возможность использовать один из параметров в качестве значения по умолчанию при первой загрузке, этот параметр будет также выделен в раскрывающемся списке, если он выбран. Я достиг этого, но единственная проблема в том, что, если я выберу новое значение или создаю новое значение, оно останется значением по умолчанию - хотя json действительно изменится на правильное значение.
Вот мой пример кода и ящика - https://codesandbox.io/s/jvzko04ok3
В моем примере вы увидите, что Jim выбран по умолчанию, но как только вы измените опцию select на что-то другое, значения json изменятся, а представление не изменится. Почувствуйте, что это проблема onBlur или onChange.
В течение нескольких лет в версиях реагирования на выбор были изменения версии, значение по умолчанию можно указать с помощью value
или defaultValue
.
<CreatableSelect
{...props}
options={props.options}
onChange={value => input.onChange(value)}
onBlur={() => input.onBlur(input.value)}
value={props.options[1]}
/>