ルートロード時にreact-routerのonEnter
フックを使用して私のreduxストア内の変数をチェックしたいと思います。ドキュメント、onEnter
による反応ルータのonEnterフックからreduxストアに接続するにはどうすればいいですか?
:
...は、最初の引数として、次のルータの状態を受け取ります。
replaceState
関数を使用して、別のURLへの遷移をトリガすることができます。
ストアが渡されません。このフック内からreduxストアに接続することは可能ですか?私はあらゆる種類のことを試しましたが、これを達成する方法を見つけることはできません。例えば
"react-redux": "^4.0.0",
"react-router": "1.0.0-rc1",
"redux": "^3.0.0",
これは私にとっては役に立たなかった。 RR v 2.0.0-rc5を使用している場合、これは(申し訳ありません):\t \t \t <ルータのルート= {routes()} history = {browserHistory} /> '、そしてルートは次のようになります:' exportデフォルトの(小道具)=> { \t返信[ \t \t {パス: "/"、コンポーネント:AppWrapper} }} ... 'これはコンソールに表示されます。 <ルーターのルート>を変更することはできません。それは無視されます。私は何か愚かなことをやっていますか(うまくいけば、簡単に修正可能ですか)? – hairbo
より完全な例を教えてください(おそらく多分) 私が正しく覚えていれば、ルータコンポーネントが再レンダリングされている場合に警告が発生します。 – ganmor
さて、待って、私はあなたの例を誤って読んだと思う。私は現時点で要望はありませんが(必要な場合は1つにすることができます)、私がやろうとしたことは、 "ストア"オブジェクト自体を渡すのではなく、Reduxストアの出力をルータに渡すことでした。前者の場合、RRが好きではないと思われるのイベントを再描画します(私はかなり確信しています)。後者の場合は、ストアにアクセスしてから、 'onEnter()'の中から 'store.getState()'を実行して現在のReduxアプリケーションの状態を取得します。 –
hairbo