繁体   English   中英

在没有Object.assign的情况下使用ES6 Spread

[英]Using es6 spread without Object.assign

我不是Object.assign的忠实拥护者,我认为它很难阅读且不美观,我尝试避免使用它。 我在redux reducer中看到的这个地方

case ADD_TODO:
  return Object.assign({}, state, {
    todos: [
      ...state.todos,
      {
        text: action.text
      }
    ]
  })

只是好奇对象分配在上面看起来不错吗? 为什么不这样做呢?

case ADD_TODO:
  return {
    ...state,
    todos: [
      ...state.todos,
      {
        text: action.text
      }
    ]
  }

为什么不这样做呢?

因为它不再是有效的ES6。

对象剩余/扩展语法建议已经存在了一段时间,但仅在ES2018中被接受。 有关详细信息,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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