1

我正在React使用React RouterRedux。我希望能够从组件调度一个动作,最终重新加载当前路由。这可能吗 ?

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

非常感谢任何帮助!

4

2 回答 2

4

React-Router 有一种方法可以刷新/重新加载您当前所在的页面。 https://github.com/reactjs/react-router/blob/v0.13.3/modules/createRouter.js#L435-L437

Router.refresh()

您只需要从应用程序的任何部分调用它。我认为您不需要为此创建操作。

于 2016-04-22T11:47:12.800 回答
-1

在您可以使用的组件内

this.context.router.push()

使用前配置

Component.contextTypes = {
    router: function () {
        return React.PropTypes.func.isRequired;
    }
};
于 2016-04-22T08:44:59.563 回答