首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用react路由器v4分派位置更改操作

如何使用react路由器v4分派位置更改操作
EN

Stack Overflow用户
提问于 2017-02-27 13:16:33
回答 2查看 4.1K关注 0票数 11

我正在使用带有redux的react-router-4.0.0-beta.4,我正在尝试找出在路由更改时分派操作的最佳方法。我看到在几个版本之前,有一个用于此here的API/事件挂钩。但我看到它现在已经消失了。试图做redux-router所做的现代等价物。

EN

回答 2

Stack Overflow用户

发布于 2017-02-27 15:39:18

似乎分派操作的最好方法是在组件的componentWillMount()componentDidMount()componentWillUnmount()方法中执行。

忽略下面的内容

这就是onEnter prop。就像这里comet-frontend

onEnter(nextState,替换

,回调?)

在即将输入路由时调用。它提供下一个路由器状态和重定向到另一条路径的功能。这将是触发钩子的路由实例。https://github.com/ReactTraining/react-router/blob/master/docs/API.md#onenternextstate-replace-callback

但是,仍然有onChange prop在做您所描述的事情。也许告诉我们你到底有什么问题。因为你好像做错了什么。

票数 2
EN

Stack Overflow用户

发布于 2017-02-27 22:58:35

因此,您必须将主要应用程序组件包装在withRouter中,并根据withRouter向下传递的道具中的道具变化做出反应,例如props.location.pathname

你可以在这里看到关于它如何工作的讨论https://github.com/ReactTraining/react-router/issues/4603

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42478271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档