2016-04-27 8 views
0

リア・ルータを使用しています&現在のルートに基づいて特定のアクションを実行します。ルートが変わるとすぐに、私はあるタスクを実行する必要があります。望ましい結果を得るための理想的な方法は何ですか?リアクタ・ルータ - 現在のルートに基づいて何らかのアクションを実行

+1

あなたがフォーカス取得時のフックを見てみました公式ドキュメントを見ることができますか? https://github.com/reactjs/react-router/blob/master/docs/API.md#onenternextstate-replace-callback – QoP

答えて

0

あなたの最善の策はonEnteronLeaveフックです。 onEnter(nextState, replace, callback)onEnter機能は3つの引数を渡します

<Route path='/' onEnter={foo} onLeave={bar} />

:あなたはこのようにそれらを使用することができます。 nextStateはルータの次の状態です。は、別のルートにリダイレクトするために呼び出すことができる機能です。callbackはオプションです。 callbackを使用すると、明示的にcallback()を呼び出すまで、ルートの切り替えは行われません。それを避けるためにそれを放置してください。

onLeave関数ははるかに簡単で、アプリケーションがそのルートから離れるたびに呼び出されます。

あなたはhere

関連する問題