質問編集履歴

5

追記

2019/04/15 05:03

投稿

kamedd
kamedd

スコア13

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  // property initializerを呼び出す該当箇所の4つのonClick={}
26
26
 
27
-
27
+ // 以下はreturn内にあるコード
28
28
 
29
29
  <button
30
30
 
@@ -44,12 +44,6 @@
44
44
 
45
45
  </div>
46
46
 
47
- );
48
-
49
- }
50
-
51
- }
52
-
53
47
 
54
48
 
55
49
  ```

4

追記

2019/04/15 05:03

投稿

kamedd
kamedd

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- ありきたりなReactのリストアプリで
3
+ ありきたりなReactのTodoリストアプリで
4
4
 
5
5
  onClickに関してJavaScriptの書き方によって結果が変わってくるのですが、動作するものと動作しないものとエラーを出すものの違いがいまいちわからないので説明いただければありがたいです(_ _)
6
6
 

3

classname関係ないので省略

2019/04/15 05:00

投稿

kamedd
kamedd

スコア13

test CHANGED
File without changes
test CHANGED
@@ -28,8 +28,6 @@
28
28
 
29
29
  <button
30
30
 
31
- className="content-button"
32
-
33
31
  onClick={() => this.confirmTodo()} // work
34
32
 
35
33
  onClick={this.confirmTodo} // work

2

余分なcode省略

2019/04/15 04:57

投稿

kamedd
kamedd

スコア13

test CHANGED
File without changes
test CHANGED
@@ -10,41 +10,11 @@
10
10
 
11
11
  ```
12
12
 
13
- import React, {Component} from 'react';
14
13
 
15
-
16
-
17
- class TodoList extends Component {
18
-
19
- constructor(props) {
20
-
21
- super(props)
22
-
23
- this.state={
24
-
25
- value: '',
26
-
27
- todoList: []
28
-
29
- }
30
-
31
- }
32
-
33
-
34
-
35
- setTodo = (event) => {
36
-
37
- this.setState({value: event.target.value});
38
-
39
- }
40
14
 
41
15
  confirmTodo = () => {
42
16
 
43
- this.setState({
17
+     配列をconcatしてstateに保持する処理
44
-
45
- todoList: this.state.todoList.concat(this.state.value),
46
-
47
- value: ""
48
18
 
49
19
  });
50
20
 
@@ -52,59 +22,7 @@
52
22
 
53
23
 
54
24
 
55
- render() {
56
-
57
- const todoListOutputs = this.state.todoList.map(
58
-
59
- (todo, HelloTodoList) => {
60
-
61
- return(
62
-
63
- <li key={HelloTodoList}>{todo}</li>
64
-
65
- )
66
-
67
- }
68
-
69
- )
70
-
71
-
72
-
73
- return (
74
-
75
- <div className="contents">
76
-
77
- <h1 className="content-title">
78
-
79
- Todo List
80
-
81
- </h1>
82
-
83
-
84
-
85
- <ul>
86
-
87
- {todoListOutputs}
88
-
89
- </ul>
90
-
91
-
92
-
93
- <input
94
-
95
- className="content-form"
96
-
97
- type="text"
98
-
99
- value={this.state.value}
100
-
101
- onChange={(event) => this.setTodo(event)}
102
-
103
- />
104
-
105
-
106
-
107
- // 該当箇所の4つのonClick={}
25
+ // property initializerを呼び出す該当箇所の4つのonClick={}
108
26
 
109
27
 
110
28
 

1

typo修正

2019/04/15 04:56

投稿

kamedd
kamedd

スコア13

test CHANGED
File without changes
test CHANGED
@@ -11,12 +11,6 @@
11
11
  ```
12
12
 
13
13
  import React, {Component} from 'react';
14
-
15
- import ReactDOM from 'react-dom';
16
-
17
- import './index.css';
18
-
19
- import * as serviceWorker from './serviceWorker';
20
14
 
21
15
 
22
16
 
@@ -44,7 +38,7 @@
44
38
 
45
39
  }
46
40
 
47
- comfirmTodo = () => {
41
+ confirmTodo = () => {
48
42
 
49
43
  this.setState({
50
44
 
@@ -118,13 +112,13 @@
118
112
 
119
113
  className="content-button"
120
114
 
121
- onClick={() => this.comfirmTodo()} // work
115
+ onClick={() => this.confirmTodo()} // work
122
116
 
123
- onClick={this.comfirmTodo} // work
117
+ onClick={this.confirmTodo} // work
124
118
 
125
- onClick={() => this.comfirmTodo} // No respond
119
+ onClick={() => this.confirmTodo} // No respond
126
120
 
127
- onClick={this.comfirmTodo()} // Error Maximum update depth exceeded.
121
+ onClick={this.confirmTodo()} // Error Maximum update depth exceeded.
128
122
 
129
123
  >
130
124
 
@@ -142,20 +136,4 @@
142
136
 
143
137
 
144
138
 
145
- ReactDOM.render(
146
-
147
- <TodoList />,
148
-
149
- document.getElementById('root')
150
-
151
- );
152
-
153
-
154
-
155
-
156
-
157
- serviceWorker.unregister();
158
-
159
-
160
-
161
139
  ```