reactjs - 如何在反应路由器 v5 中监听路由变化?
问题描述
如果未保存文档,当我尝试转到另一个页面或端点时,我需要发出警告
解决方案
有一种声明性方法可以防止使用<Prompt>
组件进行导航。
<Prompt
when={isBlocking}
message={location =>
`Are you sure you want to go to ${location.pathname}`
}
/>
isBlocking
通常来自需要有条件渲染的组件的状态。
您可以在此处查看一个工作示例。
推荐阅读
- authentication - “尝试分配非对象的属性'otp_expires_time'”的问题。如何在 Laravel 8x 中解决这个问题?
- python - 如何在没有人输入命令的情况下清除频道中的消息
- python - Pandas 中具有布尔索引的组级别累积计数
- math - 我怎样才能让这个 raku Muller Recurrence One-Liner 工作?
- r - 如何触发点击menuItem的动作?
- sql-server - 简单添加的子查询?
- reactjs - "serve" 未被识别为使用 React 的 cmdlet、函数、脚本文件或 .exe 程序
- vue.js - 在 Vuetify 数据表中使用组件
- html - 单击菜单项时如何影响其他元素
- javascript - V8 引擎何时在 Web 浏览器中将 JS 代码编译成机器码?