簡體   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