我有一个简单的状态来存储上传的文件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
钩子