と を使用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;
}
};