2016-04-14 7 views
0

たとえば、あるページでは、MANY ComponentsでUserStoreを使用したいと考えています。 この方法でも問題ありませんか?反応の複数のコンポーネントにaltストアを使用できますか?

  1. コンポーネントがUserComponentの子である場合、すべての子どもに{...小道具}を宣言する必要がありますか?または、多くの子コンポーネントで重複したオーバーレイ注入を使用するのは大丈夫ですか?

  2. コンポーネントがUserComponentから外れている場合、多くのコンポーネントでUserStoreを重複して宣言しても問題ありませんか?

ベストプラクティスとは何ですか?

<Component1> 
    <UserComponent> < --- UserStore : get states to props 
    <Component1 /> 

    <Component2> 
     <Component3> 
     <Component4> 
      <Component5 /> < --- UserStore : get states to props 
     </Component4> 
     </Component3> 
    </UserComponent> 
</Component1> 

<Component6> 
    <Component7></Component7> < --- UserStore : get states to props 
</Component6> 

答えて

2

ここには多くの考えがあります。私はalt.jsを使用していないことを認めますので、私が対処していない意見があるかもしれません。

それは言った。

FB's Flux Documentationは、この問題を回避するためのベストプラクティスを示しています。彼らのアーキテクチャの提案は、2つのカテゴリのコンポーネントを使用することです。コンテナとビュー。

コンテナはストアとやり取りしてデータを収集し、小道具を受け取りません。彼らはビューロジックを持たず、ストアデータを子ビューとして小道具として渡します。

ビューは、すべての情報が小道具(店舗通信なし)として渡されます。

はい、これらの値を子から小児に小道具として渡します。しかし、にはに複数のコンテナがあり、ストアから同じ情報を引き出すことができます。重要なのは、コンテナは自分の位置と場所に無関心で、自分の両親が誰であるかを完全に知らないことです。

関連する問題