Итак, я использую ловушки для управления состоянием набора форм, настроенного так:
const [fieldValues, setFieldValues] = useState({}) // Nothing, at first
При установке значения состояние не обновляется:
const handleSetValues = values => {
const _fieldValues = {
...fieldValues,
...values
}
setFieldValues(_fieldValues)
console.log(fieldValues) // these won't be updated
setTimeout(() => {
console.log(fieldValues) // after ten seconds, it's still not updated
},10000)
}
Если я вызову функцию во второй раз, она обновится, но это не сработает для меня. Я никогда не видел такого поведения в компонентах класса.
Это значит ... вроде, не обновлять? Или просто обновлять всякий раз, когда хочется? Действительно запутанное поведение.