【发布时间】:2019-11-05 14:46:02
【问题描述】:
如何在此处将err 传递给errors : {}?
const data = { name: "", errors: {} }
const [values, setValues] = useState(data)
const handleSubmit = () => {
const err = validate(); // I receive an object in err
setValues({ ...values, errors: err }) // I cant set err to //errors: {} above
}
【问题讨论】:
-
我不确定这个函数是否区分大小写,如果你使用
useState而不是usestate,它是否有效?您使用setValues()设置errors对我来说看起来是正确的。 -
我的 VS 代码中的拼写是正确的
-
如果 validate 是同步方法,当前代码可以正常工作
-
似乎工作得很好:codesandbox.io/s/sparkling-tree-9tuh1 -- 不管问题是什么,这与您的这部分代码无关。
-
看看这个关于用
useState钩子更新嵌套对象的问题:Link