[英]Add a new property to an object
我正在尝试向要标记为完成的练习添加新属性,但无法获得正确的形状。
这是减速机:
case COMPLETE_EXERCISE:
return {
...state,
[action.payload.id]: {
...[action.payload.completedExercise],
complete: true
}
};
我想将添加complete: true
属性的completedExercise
对象,并摆脱的0
索引对象键,这样Id
的的道具completedExercises
对象包含name
, screenName
, text
和complete
道具,但最近我能来up to 是把它放在旁边:
我目前的状态看起来像:
我希望它看起来像:
只是不要将action.payload.completedExercise
包装在数组中
case COMPLETE_EXERCISE:
return {
...state,
[action.payload.id]: {
...action.payload.completedExercise,
complete: true
}
};
例子:
const foo = { a: 1 }; const bar = { ...foo, b: 2 }; console.log(bar);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.