关于setRouteLeaveHook无法使用时的替代方案registerTransitionHook

  • 时间:
  • 浏览:0

不可能 太激动了,全都写下这边博文以作纪念,哈哈

并且 在一次意外中发现router顶端还有个registerTransitionHook,并非 注意到你你之类 是不可能 在debug顶端代码时发现出效果的具体情况会进入到一另一个叫transitionHook的最好的办法,全都我能不可能 不让setRouteLeaveHook直接使用registerTransitionHook是还会 会达到同样的效果,不可能 我用的是antd-react-dva一套,而router不可能 被dva封装了一层,担心并非 setRouteLeaveHook那么 是不可能 你你之类 因为,全都就在google registerTransitionHook。一搜一另一个准,https://github.com/ReactTraining/history/issues/14你你之类 大神说他并且 用你你之类 来实现我都那么 的效果的,并且 人家是用history,dva顶端history从哪来?直接从父组件传递下来应该就都那么 了,并且 不可能 router顶端还会 你你之类 最好的办法,不让使用history,果断把history改为this.props.router测试一把,背熟。

钩子:大伙知道react\Router中一另一个路由钩子,你你之类 钩子都那么 针对某个组件(父或子)在遇到具体事件时触发回调,大慨拦截事件触发做内置于钩子hook中的最好的办法。

一通操作猛如虎,一看结果抢镜了,始终那么 效果,打了console突然那么 进入钩子函数routerWillLeave,经过不断尝试并且 发现一另一个问题图片:在不刷新的具体情况下改变本js任何代码哪怕多一另一个或少一另一个空格并且 编译,效果就出来了。突然不太明白到底那此因为,不可能 有看一遍的大神麻烦解释下,谢谢。

方案(google):

背景:首先说明下,你你之类 问题图片很奇怪,花了整整一天在google上搜了一圈那么 结果,凌晨加班到10:500还是那么 效果。并且 进度在你之类 点往前走,并且 确认解题大方向那么 问题图片全都也突然那么 放弃。下面介绍下具体问题图片:

另外那么 注意的是:router的注入,withRouter对router的组装之类 的,你你之类 google上还会 ,这里只说我遇到的问题图片,目前为止在google上还那么 被发现

效果是有了,另外把google大神你之类 的助攻随便说下吧,解决大伙再找来找去了。此处会一另一个小bug,你切换任何一另一个路由还会 有弹框,为什么么么会办?在componentWillUnmount顶端使用unregisterTransitionHook最好的办法把钩子取回掉,并且 那么 注意:那么 是同一另一个钩子,为什么么么会做?在constructor顶端绑定就好

需求:切换路由时触发钩子进行用户提示是与否被抛弃目前路由