【发布时间】:2022-01-22 01:10:49
【问题描述】:
试图掌握反应钩子useState。目前我无法更新我的错误对象的状态,有点不确定我哪里出错了。这里的想法是将错误消息存储在注册表单中
在此示例中,用户提交了一个空的名字,但错误对象始终保持为空
谁能看看我做错了什么,好吗?谢谢
export const SignUp = () => {
const [errors, setErrors] = useState({});
const validateFirstName = () => {
if (formData.firstName === undefined) {
setErrors({...errors, firstName: 'First Name is required'});
console.log({errors}); // When condition is met errors is still an empty object
}
};
}
【问题讨论】:
-
让你多次运行它,因为最初,它会因为重新渲染而记录为空,因为之前的状态是空的。
标签: react-native react-hooks use-state