如何发送操作以重新加载当前路线?

时间:2016-04-22 08:07:00

标签: reactjs react-router react-redux react-router-redux

我在ReactReact Router使用Redux。我希望能够从组件中调度一个动作,最终重新加载当前路径。这可能吗?

我会使用browserHistory.push,但问题是我首先必须知道组件内的当前路由,我不知道,至少在没有添加一些繁琐的黑客攻击的情况下到组件。

非常感谢任何帮助!

2 个答案:

答案 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;
    }
};