質問編集履歴

3

質問カット

2021/05/06 00:13

投稿

pokemonta
pokemonta

スコア170

test CHANGED
File without changes
test CHANGED
@@ -64,32 +64,6 @@
64
64
 
65
65
  あともう一つわからないのが
66
66
 
67
- components/App.jsは、
68
-
69
- containers/AddTodo.js
70
-
71
- containers/VisibleTodoList.js
72
-
73
- components/Footer.js から構成されています。
74
-
75
-
76
-
77
- ひとつのcomponentの中でcontainerとcomponentが混在している。
78
-
79
- さらにcomponents/Footer.jsは
80
-
81
- containers/FilterLink.jsから構成されています。
82
-
83
-
84
-
85
- 最初からcontainers/FilterLink.jsを
86
-
87
- components/App.jsに書いておけばよいのに。。
88
-
89
-
90
-
91
- そこで質問なんですが
92
-
93
67
  componentからcontainerを呼んだり
94
68
 
95
69
  containerからcomponentを呼んだりと頭の中が混乱しています。

2

さらに質問

2021/05/06 00:13

投稿

pokemonta
pokemonta

スコア170

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,51 @@
57
57
  ```
58
58
 
59
59
  [リンク内容](https://laboradian.com/tried-react-redux-tutorial/amp/#componentsAppjs)
60
+
61
+
62
+
63
+
64
+
65
+ あともう一つわからないのが
66
+
67
+ components/App.jsは、
68
+
69
+ containers/AddTodo.js
70
+
71
+ containers/VisibleTodoList.js
72
+
73
+ components/Footer.js から構成されています。
74
+
75
+
76
+
77
+ ひとつのcomponentの中でcontainerとcomponentが混在している。
78
+
79
+ さらにcomponents/Footer.jsは
80
+
81
+ containers/FilterLink.jsから構成されています。
82
+
83
+
84
+
85
+ 最初からcontainers/FilterLink.jsを
86
+
87
+ components/App.jsに書いておけばよいのに。。
88
+
89
+
90
+
91
+ そこで質問なんですが
92
+
93
+ componentからcontainerを呼んだり
94
+
95
+ containerからcomponentを呼んだりと頭の中が混乱しています。
96
+
97
+ これらは、どういったルールで決まっているのでしょうか?
98
+
99
+
100
+
101
+ components/App.js ⇒ containers/AddTodo.jsが前者
102
+
103
+ containers/AVisibleTodoList.js ⇒ components/TodoList.jsが後者
104
+
105
+
106
+
107
+ この法則性がぜんぜんわかりません

1

見解追加

2021/04/30 02:47

投稿

pokemonta
pokemonta

スコア170

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,18 @@
15
15
  component(プレゼンテーション層)をラップしているようなので
16
16
 
17
17
  どちらが正しいのでしょうか?
18
+
19
+
20
+
21
+ 【私の見解】
22
+
23
+ dispatchしたいコンポネント側をラップするためのものなので
24
+
25
+ Container をラップするのは正解に思えます。
26
+
27
+ じゃななぜContainer をimportせずにcomponentをimportしているのか理解できません。
28
+
29
+
18
30
 
19
31
  ```react
20
32