reactjs 让react-router-dom useBeforeUnload工作

mcvgt66p  于 12个月前  发布在  React
关注(0)|答案(1)|浏览(111)

我有一个使用[[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)的react应用程序(普通Web应用程序,react vanilla,没有NextJ)。我试图阻止用户在未保存更改时离开页面。我复制了这里的代码,看看useBeforeUnload是否有效:"https://reactrouter.com/en/main/hooks/use-before-unload"
但是,当我离开页面时,useBeforeUnload内部的代码不会触发。
我的react-router是使用<BrowserRouter>定义的,我需要使用createBrowserRouter吗?
我的应用程序中的其他一切都运行良好。

yzuktlbb

yzuktlbb1#

useBeforeUnload在刷新页面时触发,而不是在卸载组件时触发

相关问题