1

と を使用ReactReact RouterていReduxます。コンポーネントからアクションをディスパッチして、現在のルートをリロードできるようにしたいと考えています。これは可能ですか?

私は使用します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 に答える