我在React
和React Router
使用Redux
。我希望能够从组件中调度一个动作,最终重新加载当前路径。这可能吗?
我会使用browserHistory.push
,但问题是我首先必须知道组件内的当前路由,我不知道,至少在没有添加一些繁琐的黑客攻击的情况下到组件。
非常感谢任何帮助!
答案 0 :(得分:3)
React-Router有一种方法来刷新/重新加载您当前的页面。 https://github.com/reactjs/react-router/blob/v0.13.3/modules/createRouter.js#L435-L437
Router.refresh()
您只需要从应用程序的任何部分调用它。我不认为你需要为此创建一个动作。
答案 1 :(得分:-1)
在您可以使用的组件中
this.context.router.push()
使用前配置
Component.contextTypes = {
router: function () {
return React.PropTypes.func.isRequired;
}
};