私はReact + Reduxアプリケーションを構築していますが、別のコンテナ内のコンテナを使用することを検討しているところに私は です。 これが良いアプローチであるかどうか、私は自分自身に尋ねています。それは良い習慣ですか、または私たちは厳密に1コンテナのルールにいくつかのコンポーネントを従わなければなりませんか?reactx:containersコンポジション
7
A
答えて
15
私はpresentational-と、コンテナコンポーネントに関するDan Abramov's articleを引用してみましょう:
あなたには、いくつかのコンポーネントは、彼らが受け取る小道具を使用しますが、単にそれらを転送し、あなたはすべてのそれらの中間のコンポーネントを再配線する必要がないことに気づくとき子どもたちがより多くのデータを必要とするたびに、いくつかのコンテナコンポーネントを導入するのがよい時期です。このようにすると、ツリーの途中に無関係なコンポーネントに負担をかけることなく、リーフコンポーネントにデータとビヘイビアを得ることができます。
...必要があると感じる場合は、別のコンテナコンポーネント内にコンテナコンポーネントを置くことはまったく問題です。
1
"ダム"になっているコンポーネントと、アプリケーションを認識してコンテナになるコンポーネントを見つけるのは容易ではありません。私はそれが別のものでコンテナを使用することは問題/アンチパターンではないと思います。アプリケーションの一部が異なるページで使用されている場合は、コンテナとなり、接続して別のページやコンテナで使用することができます。この「コンテナコンポーネント」はこのアプリケーション固有のものです
関連する問題
- 1. MEFコンポジションのオーバーライド
- 2. WPFコンポジション/アグレゲーション
- 3. コンポジション対データカプセル化
- 4. コンポジションとCCSpriteBatchNodeのゲームオブジェクト
- 5. Hibernate:継承からコンポジションへ
- 6. PyYAMLとコンポジション、属性エラー
- 7. After Effectsスクリプト:コンポジションに開始時刻を含むコンポジションを追加する方法
- 8. [UML]コンポジション対集計:明確化
- 9. コンポジションC++を使用してプライベートデータメンバーにアクセス
- 10. C++でのC#のようなイベント、コンポジション
- 11. コンポジションと継承の依存性注入
- 12. OmクエリとUIコンポジションを理解する
- 13. コンポジション対等価およびハッシュコードプロバイダの継承
- 14. プライベート継承VSコンポジション:いつ使うのですか?
- 15. 連絡先のようなコンポジションの画像連絡先のアプリ
- 16. Javaコンポジション - プリミティブ型変数にも有効ですか?
- 17. コンポジション対オブジェクトの単一のインスタンスを作成するSomeClass()。someMethod()performance
- 18. GORMコンポジション - 多対1リレーションシップを持つ埋め込みドメインorg.hibernate.MappingException
- 19. Eclipseを使用したコンポジションのコード生成
- 20. フレックス:コンポジションでスタイルを適用しますか?
- 21. Scanner(System.in)はコンポジションの例とみなされます
- 22. コンポジションをカプセル化するために継承を使用する
- 23. 継承の代わりにコンポジションを使用
- 24. コンポジションをサポートするORMがありますか?結合:
- 25. なぜゴランにコンポジションを使用したいですか?
- 26. Youtubeデータapi(コンポジションID)の合成アセット作成時のエラー
- 27. これはGoのコンポジションの有効な実装ですか?
- 28. この継承をコンポジションに置き換えることはできますか?
- 29. データと関数をインターフェースと構造体で組み合わせたコンポジション
- 30. 新しいコンポジションを作成して名前を付けるAdobe cs5スクリプト
なぜ内部にコンテナが必要ですかコンテナ? –
質問は、単に重要なプログラミングの概念であるカプセル化に関連しています。 Reduxでコンテナ内のコンテナを使用する方法を知ることで、プログラマは、実際に再利用可能なコンポーネントの縮尺や構成のアプリケーションを書くことができます。また、ReactのsetState()を使わずにReduxを使用する方法を理解する唯一の方法です。 –