我正在处理一个代码库,它有很多不一致的地方,因为它是由多个不同的人处理的。
function todos(state = [], action) {
switch (action.type) {
case 'ADD_TODO':
return state.concat([ action.text ])
default:
return state
}
}
我可以改用扩展语法代替 concat 而不是做 concat?
return [...state, action.text]
两者都是 spread 语法和 Array.prototype.concat(( 不会改变状态,因此尊重 redux 的第二条规则
。状态为只读