我正在使用带有redux的react-router-4.0.0-beta.4,我正在尝试找出在路由更改时分派操作的最佳方法。我看到在几个版本之前,有一个用于此here的API/事件挂钩。但我看到它现在已经消失了。试图做redux-router所做的现代等价物。
发布于 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在做您所描述的事情。也许告诉我们你到底有什么问题。因为你好像做错了什么。
发布于 2017-02-27 22:58:35
因此,您必须将主要应用程序组件包装在withRouter中,并根据withRouter向下传递的道具中的道具变化做出反应,例如props.location.pathname。
你可以在这里看到关于它如何工作的讨论https://github.com/ReactTraining/react-router/issues/4603
https://stackoverflow.com/questions/42478271
复制相似问题