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