私はこのビットに固執し、私は進歩できません - 解決は簡単だと思いますが、私は理解できません。Redux - レデューサーの配列にエントリを追加する方法
state = {
entryId: {
entryName: ["something", "something2", "something3" /* and so on... */]
}
};
これまでのところ、これは私が得る最も近いですが、代わりに新しい一意のエントリを追加することで、それが1を交換されています。内のデータがこのになりますので、私は減速にエントリを追加しようとしています既に格納されています。また、私はエントリIdは、ENTRYNAMEは、エラーを回避するために、まだ存在していない空の状態にこのアイテムを追加できるようにする必要があります。
switch(type) {
case ADD_ENTRY:
return {
...state,
[entryId]: {
...state[entryId],
[entryName]: {
[uniqueEntry]: true
}
}
};
}
私が間違ってやっている任意のアイデアを?
例にさらに文脈を書くことができますか? たとえば、イントロ減耗剤で処理しているアクションの_シェイプを指定できますか? –
私は次のようなものを送ります:addEntry({entryId、entryName、uniqueEntryid}) – eloleon
これを試してください:[link](https://babeljs.io/repl/#?evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage -2%2Cstage-3&code = const%20state%20%3D%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%3A%20%5B %22something%22%2C%20%22something2%22%2C%20%22something3%22%5D%0D%0A%20%20%7D%0D%0A%7D%3B%0D%0A%0D%0Aconst%20newState %20%3D%20%7B%0D%0A%20%20%5B%22%%22%5D%3A%7B%0D%0A%20%20%20%20%5B%22%22%%5D%3A %20%5B ...状態%5B%22%%%22%5D%5B%22%%22%5D%2C%22Something4%22%5D%0D%0A%20%20%7D%0D%0A%7D%3B %0D%0A%0D%0Aconsole.log(newState)%3B&experimental = true&loose = false&spec = false) – jzm