React清除window.confirm的状态



我有一个简单的状态来存储上传的文件const [files, setFiles] = useState([]);

当我提交/创建它正常上传的表单时,问题是当我试图保存草稿时,它会将files置于初始状态。

useEffect(() => {
if (halfFilledForm) {
const unblock = history.block((_) => {
if (window.confirm("Do you want to save the Story Idea as Draft?")) {
console.log(files) // prints to `[]`
saveAsDraft();
}
return true;
});
return () => {
unblock();
};
}}, [halfFilledForm]);

我需要将files作为依赖传递给useEffect钩子

最新更新