我有一个使用[[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
吗?
我的应用程序中的其他一切都运行良好。
1条答案
按热度按时间yzuktlbb1#
useBeforeUnload在刷新页面时触发,而不是在卸载组件时触发