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

質問編集履歴

3

質問カット

2021/05/06 00:13

投稿

pokemonta
pokemonta

スコア170

title CHANGED
File without changes
body CHANGED
@@ -31,19 +31,6 @@
31
31
 
32
32
 
33
33
  あともう一つわからないのが
34
- components/App.jsは、
35
- containers/AddTodo.js
36
- containers/VisibleTodoList.js
37
- components/Footer.js から構成されています。
38
-
39
- ひとつのcomponentの中でcontainerとcomponentが混在している。
40
- さらにcomponents/Footer.jsは
41
- containers/FilterLink.jsから構成されています。
42
-
43
- 最初からcontainers/FilterLink.jsを
44
- components/App.jsに書いておけばよいのに。。
45
-
46
- そこで質問なんですが
47
34
  componentからcontainerを呼んだり
48
35
  containerからcomponentを呼んだりと頭の中が混乱しています。
49
36
  これらは、どういったルールで決まっているのでしょうか?

2

さらに質問

2021/05/06 00:13

投稿

pokemonta
pokemonta

スコア170

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,28 @@
27
27
  document.getElementById('root')
28
28
  )
29
29
  ```
30
- [リンク内容](https://laboradian.com/tried-react-redux-tutorial/amp/#componentsAppjs)
30
+ [リンク内容](https://laboradian.com/tried-react-redux-tutorial/amp/#componentsAppjs)
31
+
32
+
33
+ あともう一つわからないのが
34
+ components/App.jsは、
35
+ containers/AddTodo.js
36
+ containers/VisibleTodoList.js
37
+ components/Footer.js から構成されています。
38
+
39
+ ひとつのcomponentの中でcontainerとcomponentが混在している。
40
+ さらにcomponents/Footer.jsは
41
+ containers/FilterLink.jsから構成されています。
42
+
43
+ 最初からcontainers/FilterLink.jsを
44
+ components/App.jsに書いておけばよいのに。。
45
+
46
+ そこで質問なんですが
47
+ componentからcontainerを呼んだり
48
+ containerからcomponentを呼んだりと頭の中が混乱しています。
49
+ これらは、どういったルールで決まっているのでしょうか?
50
+
51
+ components/App.js ⇒ containers/AddTodo.jsが前者
52
+ containers/AVisibleTodoList.js ⇒ components/TodoList.jsが後者
53
+
54
+ この法則性がぜんぜんわかりません

1

見解追加

2021/04/30 02:47

投稿

pokemonta
pokemonta

スコア170

title CHANGED
File without changes
body CHANGED
@@ -7,6 +7,12 @@
7
7
  Container をラップするそうなのですが、実際は
8
8
  component(プレゼンテーション層)をラップしているようなので
9
9
  どちらが正しいのでしょうか?
10
+
11
+ 【私の見解】
12
+ dispatchしたいコンポネント側をラップするためのものなので
13
+ Container をラップするのは正解に思えます。
14
+ じゃななぜContainer をimportせずにcomponentをimportしているのか理解できません。
15
+
10
16
  ```react
11
17
  ...
12
18
  import { render } from 'react-dom'