【发布时间】:2019-03-02 21:46:19
【问题描述】:
我正在尝试在我的应用中实现一项功能,当用户尝试离开未提交的表单时,他们会收到确认,询问他们是否确定要离开,然后再保存他们的变化。
componentWillUnmount 方法似乎是完美的候选,因为它会触发用户可能放弃表单的所有各种方式(更改导致其消失的父组件状态,导航到不同的路线等...)。但是...当确认返回 false 时,我无法阻止卸载。
关于如何实现这一点有什么建议吗?
【问题讨论】:
-
我确定你可以使用
window.beforeunload函数 -
不,你不能!您只更新视图上的组件!只有当您更新浏览器路由而不是 # 之后的参数时,我们才能工作
标签: javascript reactjs