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

質問編集履歴

2

変更

2020/07/21 02:24

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  redux-toolkitを利用してstate管理を行なっています。
4
- action.payloadとしてnameを入手した時にidは次の番号、nameはpayload、aは同じkeyで全てfalseにしてmembersの要素として新たに追加したいです。
4
+ action.payloadとしてnameを入手した時にnameはpayload、aは同じkeyで全てfalseにしてmembersの要素として新たに追加したいです。
5
5
  どのように記述すればいいのでしょうか。
6
6
  jsonデータをどのように作成して、どのように追加すればいいのでしょうか。
7
7
  ご教授お願いします。
@@ -13,7 +13,6 @@
13
13
  //membersの要素
14
14
  members: [
15
15
  {
16
- id: 0,
17
16
  name: hoge,
18
17
  a: {
19
18
  x: true,
@@ -22,7 +21,6 @@
22
21
  }
23
22
  },
24
23
  {
25
- id: 1,
26
24
  name: fuga,
27
25
  a: //key同じ
28
26
   },
@@ -38,7 +36,12 @@
38
36
  },
39
37
  reducers: {
40
38
  setPersons: (state, action) => {
39
+ const temp={
40
+ name: action.payload,
41
+ a: {
42
+ //keyは動的に変わる、どのように取得する?
43
+ }
41
- state.members = { ...state.members, action.payload ?????}; //対象の箇所
44
+ state.members = { ...state.members, temp}; //対象の箇所
42
45
  },
43
46
  },
44
47
  });

1

変更

2020/07/21 02:24

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -38,7 +38,7 @@
38
38
  },
39
39
  reducers: {
40
40
  setPersons: (state, action) => {
41
- state.members = action.payload ?????; //対象の箇所
41
+ state.members = { ...state.members, action.payload ?????}; //対象の箇所
42
42
  },
43
43
  },
44
44
  });