【发布时间】:2021-10-11 10:32:15
【问题描述】:
在我的项目中,我在提交表单时多次使用相同的逻辑。 每次提交时,我都会显示一个加载程序,然后将其删除并显示错误/成功。
有没有办法制作自定义钩子来避免它?
const [form, setForm] = useForm(initialState);
const [errors, setErrors] = useState({});
const [loading, setLoading] = useState(false);
async function submit() {
setLoading(true);
setErrors({});
const request = await Api.createAccount(form);
if(request.error) {
setErrors(request.error.data);
setLoading(false);
} else {
setLoading(false);
//Do something
}
}
【问题讨论】:
标签: reactjs forms api react-hooks