Похоже, вы инициализируете свое состояние как пустой массив, что дает пустой массив, который будет отфильтрован / найден при установке defaultValue
в AutoComplete
. Перемещение опции, заполняющей непосредственно в начальное значение состояния, помогает мне в вашей песочнице.
const [options, setOptions] = useState(getDropDowOptions(dataKey));
Я предполагаю, что эффект запускается при первом рендеринге и устанавливает некоторое состояние, но это состояние недоступно до следующего цикла рендеринга, то есть второго рендеринга. К тому времени выбор уже установил свое значение по умолчанию (во время первого рендеринга, когда он был смонтирован).