我不是 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
}
]
}
最佳答案
Why not just do this instead?
因为它不再是有效的 ES6。
object rest/spread syntax proposal已经存在了一段时间,但只被 ES2018 接受。请参阅here了解详情。
关于javascript - 使用 es6 spread 而不使用 Object.assign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49419897/