umiJS Prompt react antD 如何监听页面跳转变化?(实现防止页面编辑内容消失,提示用户的作用)

发布于 2022-09-12 01:40:50 字数 435 浏览 15 评论 0

如题.
现需要监听页面跳转(a链接),给出"是否放弃编辑,离开当前页面?"的提示.

如使用 umiJS Prompt ,如下组件是如何与页面的a链接关联的 ?

import Prompt from 'umi/prompt';

export default () => {
  return (
    <>
      <h1>Prompt</h1>
      <Prompt
        when={true}
        message={(location) => {
          return window.confirm(`confirm to leave to ${location.pathname}?`);
        }}
      />
    </>
  );
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鲜血染红嫁衣 2022-09-19 01:40:50

看你选择的路由方案,假设你使用的是history来切路由,那实现的代码可能如下:

    constructor(props) {
        super(props);

        this.unblock = history.block((location, action) => {
          if (this.state.isDirty) {
            return `confirm to leave to ${location.pathname}?`;
          }
        });
    }

具体参考文档:https://github.com/ReactTrain...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文