回答編集履歴

9

テキスト修正

2019/10/27 15:10

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  this.setState({
22
22
 
23
- position: this.state.position.map(e => name in e ? { [name]: value } : e )
23
+ position: this.state.position.map(obj => name in obj ? { [name]: value } : obj)
24
24
 
25
25
  });
26
26
 

8

テキスト修正

2019/10/27 15:10

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  - 変数`name` に、 `"tokyo"` や `"beijing"` などの地名が入り、
10
10
 
11
- - 変数`value` に、変更後の値を作成す
11
+ - 変数`value` に、変更後の値が入ってい
12
12
 
13
13
 
14
14
 

7

テキスト修正

2019/10/27 07:12

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- `setState` トリガーとなる、何らかのUI部品(ボタンやリンクなどがクリックあるいはReact Native であればタップされたとき、
5
+ `this.state.position` を変更するトリガーとなるボタンやリンクなど、何らかのUIがクリックあるいはReact Native であればタップされたとき、
6
6
 
7
7
 
8
8
 

6

テキスト修正

2019/10/27 03:34

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -6,13 +6,13 @@
6
6
 
7
7
 
8
8
 
9
- - 変数`name` に、 `"tokyo"` や `"beijing"` などの地名が入ってくるものとし
9
+ - 変数`name` に、 `"tokyo"` や `"beijing"` などの地名が入
10
10
 
11
- - 変数`value` に変更後の値を作成するものとします。
11
+ - 変数`value` に変更後の値を作成する
12
12
 
13
13
 
14
14
 
15
- この場合、以下のように `setState` することで、該当要素のみを新しいオブジェクトに変更することができます。
15
+ ものとします。この場合、以下のように `setState` することで、該当要素のみを新しいオブジェクトに変更することができます。
16
16
 
17
17
 
18
18
 

5

テキスト修正

2019/10/27 03:17

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -36,15 +36,19 @@
36
36
 
37
37
 
38
38
 
39
- 上記のサンプルでは、
39
+ 上記のサンプルでは、動作確認のため、
40
40
 
41
41
 
42
42
 
43
- - `this.state.potion`の内容JSONにて表示ます
43
+ - `this.state.position` に要素追加
44
44
 
45
+   
45
46
 
47
+ - `this.state.position`の内容をJSONにして表示します。
46
48
 
49
+   
50
+
47
- - ボタンをクリックすると、 `this.state.potion` の中の該当オブジェクトが、乱数を元に作成された値を持つ新たなオブジェクトに変更されます。
51
+ - ボタンをクリックすると、 `this.state.position` に含まれる該当オブジェクトが、乱数を元に作成された値を持つ新たなオブジェクトに変更されます。
48
52
 
49
53
 
50
54
 

4

テキスト修正

2019/10/27 03:07

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- この場合、以下のように `setState` することで、該当要素の値が変更されます。
15
+ この場合、以下のように `setState` することで、該当要素のみを新しいオブジェクトに変更することができます。
16
16
 
17
17
 
18
18
 
@@ -36,7 +36,15 @@
36
36
 
37
37
 
38
38
 
39
+ 上記のサンプルでは、
40
+
41
+
42
+
43
+ - `this.state.potion`の内容をJSONにして表示します。
44
+
45
+
46
+
39
- ボタンをクリックすると、 `this.state.potion` の中の該当オブジェクトの内容が、乱数を元に作成された値に変更されることを確認できます。
47
+ - ボタンをクリックすると、 `this.state.potion` の中の該当オブジェクトが、乱数を元に作成された値を持つ新たなオブジェクトに変更されます。
40
48
 
41
49
 
42
50
 

3

テキスト修正

2019/10/27 02:49

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- この場合、以下のように `setState` することで、当要素の値が変更されます。
15
+ この場合、以下のように `setState` することで、当要素の値が変更されます。
16
16
 
17
17
 
18
18
 

2

テキスト修正

2019/10/27 00:11

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- `setState` のトリガーとなる、何らかのUI(ボタンやリンクなど)がクリックされたとき、
5
+ `setState` のトリガーとなる、何らかのUI部品(ボタンやリンクなど)がクリック、あるいはReact Native であればタップされたとき、
6
6
 
7
7
 
8
8
 
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- 以下は、上記を動作確認するサンプルです。ボタンをクリックすると、 `this.state.potion` の中の該当オブジェクトの内容が変更されることを確認できます。
31
+ 以下は、上記を動作確認するサンプルです。
32
32
 
33
33
 
34
34
 
@@ -36,4 +36,8 @@
36
36
 
37
37
 
38
38
 
39
+ ボタンをクリックすると、 `this.state.potion` の中の該当オブジェクトの内容が、乱数を元に作成された値に変更されることを確認できます。
40
+
41
+
42
+
39
43
  以上、参考になれば幸いです。

1

テキスト修正

2019/10/26 18:01

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -10,8 +10,6 @@
10
10
 
11
11
  - 変数`value` に変更後の値を作成するものとします。
12
12
 
13
- - なお、`this.state.position` の要素は、エントリ(キーと値の組)を一つだけ持つオブジェクトで、そのエントリの値のほうは、`1960` や `2002` のような整数値であることを前提とします。
14
-
15
13
 
16
14
 
17
15
  この場合、以下のように `setState` することで、当該要素の値が変更されます。
@@ -22,7 +20,7 @@
22
20
 
23
21
  this.setState({
24
22
 
25
- position: this.state.position.map(e => Number.isInteger(e[name]) ? { [name]: value } : e )
23
+ position: this.state.position.map(e => name in e ? { [name]: value } : e )
26
24
 
27
25
  });
28
26
 
@@ -34,7 +32,7 @@
34
32
 
35
33
 
36
34
 
37
- - **動作確認用 CodePen: **[https://codepen.io/jun68ykt/pen/poowWQN](https://codepen.io/jun68ykt/pen/poowWQN)
35
+ - **動作確認用 CodePen: **[https://codepen.io/jun68ykt/pen/KKKqyzq](https://codepen.io/jun68ykt/pen/KKKqyzq)
38
36
 
39
37
 
40
38