Я использую React-Select , где параметры поступают с сервера (не жестко закодированы на стороне клиента).
После получения результата с сервера параметры правильно заполняются в Select, но defaultValue игнорируется .
Упрощенный пример:
var fruits = [];
var defaultFruit = null;
useEffect(() => {
setTimeout(() => {
fruits = [{value: 1, label: 'Apple'}, {value: 2, label: 'Orange'}],
defaultFruit = {value: 2, label: 'Orange'} // this doesn't do anything
}, 1000);
}, []);
return (
<Select name='fruit' options={fruits} defaultValue={defaultFruit} />
);
Я что-то упустил?
Есть ли способ установить значение динамически?
РЕШЕНИЕ:
Мы нашли решение! В нашем случае мы просто сначала показываем «Загрузка ...», и визуализируем форму только после того, как получим все параметры.