【发布时间】:2017-07-28 22:12:29
【问题描述】:
如果我有一个像这样的状态对象:
[{
"value":"e1",
"label":"john@example.com",
"domain":"d1",
"selected":false
},
{
"value":"e2",
"label":"jack@example.com",
"domain":"d1",
"selected":false
},
{
"value":"e3",
"label":"silvia@example.com",
"domain":"d1",
"selected":false
}]
和动作对象
{
"value":"e1",
"label":"john@example.com",
"domain":"d1",
"selected":false
}
在 redux reducer 中,如何将“选择”的动作对象更改为 true 并分别更新状态而不使用最好的纯 ES6 函数对其进行变异?
我对 Redux 世界很陌生,发现不改变状态就很难更新状态。
【问题讨论】:
-
Redux docs 中有专门的部分对此非常有用。
-
但是,状态中存在一个问题——保证哪个属性是唯一值?我怀疑
value总是独一无二的 -
@ArshabhAgarwal 值是独一无二的。我正在使用 React Select 使用的结构,由于某种原因,它使用 value 作为唯一的选择选项
-
@CodingIntrigue 是的,这正是我想要的
标签: ecmascript-6 redux reducers