这是在一个功能组件中。
我有一个submit()
看起来像这样的函数:
async function handleSubmit(event) {
event.preventDefault();
try {
let resp = await fetch("FOOBAR/BAX", {
method: 'POST',
body: JSON.stringify({ /*stuff*/})
});
if (resp.ok){
// yadda yadda yadda
props.history.push("/"); // navigate
}
}
}
现在,当我导致导航发生时,我得到了可怕的“无法对未安装的组件执行 React 状态更新”。错误。
那么,使用效果,我如何确保清理这个 fetch 调用?我看到的所有示例useEffect
都用于设置然后清理调用(使用清理功能)。