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

回答編集履歴

1

2017/11/18 07:12

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -1,1 +1,13 @@
1
- その中であれば、Componentからになるのではないでしょうか。reduxというよりはreactの範囲にはなりますが。
1
+ その中であれば、Componentからになるのではないでしょうか。reduxというよりはreactの範囲にはなりますが。
2
+
3
+ # React/Reduxアプリケーションの主な構成要素(順不同)
4
+ 1. Store - Reduxを使うのであれば、Storeは必然的に必要
5
+ 2. Reducers - 最低1つはStoreを作るためには必要
6
+ 3. Middlewares - オプション
7
+ 4. Action objects - Reduxを使う場合は最低1つは必要
8
+ 5. Action creators - Action objectsを生成する関数。超シンプルなサンプルアプリ程度なら不要
9
+ 6. Components - 表示に関することを担当 - Reactを使うなら必然的に必要
10
+ 7. Containers - データの保持やAPIとのやり取りを担当 - オプション
11
+ 8. Selectors - Storeの中のstatesから必要なデータを取り出すためのもの - オプション
12
+
13
+ Components、Store、Reducers、Action objectsがReact/Reduxアプリケーションであれば、必然的に必須になるかと思います。ComponentsはReduxを使わずReact単体を使う場合でも必要なものなので、そういった意味でもComponentsから手をつけるすることが自然かと思います。