teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/10/08 06:17

投稿

m0a
m0a

スコア708

answer CHANGED
@@ -4,10 +4,20 @@
4
4
  propsに渡すべき型は極力シンプルにすべきです。再利用性というのもそうですし
5
5
  わかりやすさと言うのもあります。
6
6
  propsはそのコンポーネントのインターフェースなわけですから、propsに渡すものによって
7
- う表示になるか意図が分かる形であるのが理想です。
7
+ う表示になるか意図が分かる形であるのが理想です。
8
8
 
9
9
  何よりpropsに渡すものがjson以外ですとそのコンポーネントを使いたいという目的だけのために
10
10
  immutable.jsに依存することになります。
11
11
 
12
12
  内部ロジックとしてコンポーネント内でimmutable.jsを使いたいというのであれば
13
- それはまだコンポーネントの分解が必要だと思われます。
13
+ それはまだコンポーネントの分解が必要だと思われます。
14
+
15
+ 追記
16
+
17
+ コンポーネントを作る時に2つの概念を意識して作っています。
18
+
19
+ https://qiita.com/tuttieee/items/a3ca7d9d415049d02d60
20
+
21
+ 上記が参考になるかと思いますがUIの表示を担当するのがPresentational componentで
22
+ 複雑なデータを扱えるようにするのはContainer componentです。
23
+ immutable.jsのデータ型はContainer componentまでに限定する方針にしています。