我有一个运行onSubmit函数的表单。该函数(动作缩减器)调用异步函数,该函数使用缩减器存储数据,然后更改某些状态(不返回任何内容)。我需要查看此功能(检查状态)的结果以选择下一个动作。我正在做以下事情:
const onSubmit = async (e) => {
e.preventDefault();
await addPlanner(planner); // Reducer Action that changes state field called error initially set to null
if (error) {
setAlert(error, 'error');
} else {
setAlert('Planner Added', 'success');
}
clearForm();
};
当前行为:
答案 0 :(得分:1)
您可以使用效果挂钩,该挂钩在错误状态更改时调用。另外,从您当前添加的地方删除代码
React.useEffect(
() => {
if (error) {
setAlert(error, 'error');
} else {
setAlert('Planner Added', 'success');
}
},
[error]
);