"SyntaxError: Unexpected token ..." in object literal

"SyntaxError: Unexpected token ..." in object literal

我在一些教程中找到了这段代码。它是如何工作的?为什么它对我不起作用(我得到 SyntaxError: Unexpected token ...)?

const commentReducer = (state, action) => {
  return {
    ...state, //error on this line
    completed: !state.completed
  }
}

此代码使用 object spread properties,它不是 ECMAScript 6 的一部分。它们目前是第 3 阶段的 ECMAScript 提案。要使用它们,您必须配置 Babel 以使用 stage-3预设。