私は反応を読むことを続けます(反応を使って反応の仕組みを見てみましょう)状態をルートコンポーネントに格納し、状態が変化したときにはツリー全体を再レンダリングする必要があります。反応(フラックス、還元剤など)は、状態のあるサブコンポーネントを持つか、ルートコンポーネントのストア状態を確認する必要がありますか?
現在、私はブートストラップナビゲーションバーを作成しました。
root
--> NavBar
--> NavHeader
--> NavMenuBar
--> NavMenuItem
...
--> PageContent
--> Footer
NavMenuBarコンポーネントにアクティブなメニューアイテムを保存します。メニュー項目またはサブメニューの1つがクリックされると、コールバックはNavMenuBarの状態を更新するために使用され、変更されたメニュー項目を再レンダリングします。
これはうまくいきましたが、NavMenuBarコンポーネントにアクティブなメニュー項目を格納する必要があるかどうかは疑問です。代わりにルートコンポーネントに状態を格納し、コールバックメソッドを移動してメニュー状態を更新する必要がありますか?ルートアプリがアクティブなメニュー項目を追跡するために必要とする理由私は見ませんが、ブロガー/記事の多くは、私はすべての状態のためのルートコンポーネントを使用しなければならない提案が、このFBページ上:
https://facebook.github.io/react/docs/thinking-in-react.html
の「ステップ4:あなたの国家を特定する必要があるかどうか」の下で、状態を保存する共通の親を見つけて、すべてをルートに格納することについて言及してはいけないと言います。
PS:BSナビゲーションバーをレンダリングするためのNPMコンポーネントがありますが、これについてはリアクションの詳細については自分でやっています。