繁体   English   中英

向对象添加新属性

[英]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对象包含namescreenNametextcomplete道具,但最近我能来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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM