回答編集履歴

3

b

2018/03/01 11:47

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -37,3 +37,15 @@
37
37
  }
38
38
 
39
39
  ```
40
+
41
+ ただ、上の場合、[refers[key].item1]は'aaa'になるので、やりたいこととは異なる感じですよね?
42
+
43
+
44
+
45
+
46
+
47
+ > 複雑な部分では、setStateでstateの配列部分の一部の変更を可能なのかということで、不可能であればこのようなことをしたい場合、どのように対処していますか?
48
+
49
+
50
+
51
+ たぶん、明日、自分ならこうするといったやり方を題材を単純化して追記します。

2

a

2018/03/01 11:47

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -1 +1,39 @@
1
1
  話を単純にすると、親コンポーネントAの子要素として例えばテキストボックスが3つあって、それら3つのテキストボックスの値を親コンポーネントAのstateに反映出来れば良いという話でしょうか?(親コンポーネントのstateで、子要素のテキストボックス毎の入力値を配列であれオブジェクトであれ把握できれば良いみたいな?)
2
+
3
+
4
+
5
+ # 追記
6
+
7
+
8
+
9
+ > refers[key].Item1でItem1の中身を参照できるのかということです。
10
+
11
+
12
+
13
+ さらに[]でkey側を囲ってあげる必要があります。
14
+
15
+
16
+
17
+ ```
18
+
19
+ const refers = [
20
+
21
+ {item1: 'aaa'},
22
+
23
+ {item2: 'bbb'}
24
+
25
+ ];
26
+
27
+
28
+
29
+ const key = 0;
30
+
31
+
32
+
33
+ const obj = {
34
+
35
+ [refers[key].item1]: 'xxx' //[]でkeyを囲む
36
+
37
+ }
38
+
39
+ ```

1

ほそく

2018/03/01 11:42

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -1 +1 @@
1
- 話を単純にすると、親コンポーネントAの子要素として例えばテキストボックスが3つあって、それら3つのテキストボックスの値を親コンポーネントAのstateに反映出来れば良いという話でしょうか?
1
+ 話を単純にすると、親コンポーネントAの子要素として例えばテキストボックスが3つあって、それら3つのテキストボックスの値を親コンポーネントAのstateに反映出来れば良いという話でしょうか?(親コンポーネントのstateで、子要素のテキストボックス毎の入力値を配列であれオブジェクトであれ把握できれば良いみたいな?)