实际上,它与预设有关。
数组扩展是ES2015标准的一部分,您可以在此处使用
return [...state, { id:action.id, text: action.text, completed:false } ];但是这里
return { ...todo, //returning error completed: !todo.completed };您使用的对象传播不是标准的一部分,而是阶段2的提议。
您需要在Babel中启用此建议的支持:https : //babeljs.io/docs/plugins/transform-object-rest-
spread/或将其解压缩为
Object.assign调用(请参阅建议的这一部分)



