我正在使用react-router-dom进行开发。现在,我正在创建一个页面,用户可以在表单中输入信息。我的目标是,如果用户意外返回到上一页,防止他们丢失所输入的信息。
我首先找到了以下文章中阻止浏览器返回的方法。当您返回到上一页时,您立即返回到原始页面,有效地防止您返回到上一页。
我首先找到了以下文章中阻止浏览器返回的方法。当您返回到上一页时,您立即返回到原始页面,有效地防止您返回到上一页。
React.useEffect (() => {
return () => {
props.history.goForward ();
}
}, []);
然而,在这种情况下,上一页只能返回一次,因此所有当前页面信息(状态)都将被重置。有没有解决方案可以防止状态重置?或者有更聪明的方法来解决这个问题吗?
下面,我已经准备了一张图片来解释。