我有如下代码。
const [verificationValues, setValues] = useRecoilState(verificationFormValues);
setValues({
...verificationValues!,
nidOrPassport,
addressProof,
recentPhoto,
bankAccountStateMents,
businessProof,
salarySlip,
employeeIdCard,
});
在我提交表单后,我调用了setValues函数。当我通过console.log验证verificationValues时,它没有更新verificationValues。但是如果我在提交处理程序之后将值记录到控制台,那么它会运行并显示更新后的值。另外,我刚刚注意到,当我再次按下提交按钮后,它就会起作用。另外,setValues函数不是异步的,不需要花费一些时间来完成。那么为什么会发生这种情况呢?
重要提示
那些nidOrPassport、addressProof、recentPhoto等都是对象。