react中实现路由切换时离开页面确认弹窗提示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react中实现路由切换时离开页面确认弹窗提示相关的知识,希望对你有一定的参考价值。

参考技术A 弹窗前确认

一、需要离开提示页面上添加
a.引入Prompt

b.在页面中添加组件,可在render内任一地方添加
<Prompt message='商家信息还未保存,是否离开?' when=true />

二、在路由页面进行配置
a.Router上添加 getUserConfirmation=getConfirmation

b.在路由页面添加方法

三、触发弹窗
通过设置window.pageChangeConfirm,触发是否弹窗。
例:在componentDidMount设置默认离开是否弹窗。 也可在点击页面时触发修改弹窗参数

以上是关于react中实现路由切换时离开页面确认弹窗提示的主要内容,如果未能解决你的问题,请参考以下文章

如何在导航上显示提示(GatsbyJS/ReachRouter)

Vue | ElementUIVue离开当前页面时弹出确认框实现

vue中实现刷新路由

在onBackPress中实现退出拦截时不生效

如何在 react-router-dom 中实现像 vue-router 这样的路由器离开保护?

vue 切换页面时,监听用户是不是修改过信息