这是使用 redux 删除项目的正确方法吗?
2022-08-30 04:13:03
我知道我不应该改变输入,应该克隆对象来改变它。我遵循了在redux初学者项目上使用的约定,该项目使用:
ADD_ITEM: (state, action) => ({
...state,
items: [...state.items, action.payload.value],
lastUpdated: action.payload.date
})
用于添加项目 - 我使用 spread 在数组中追加项目。
用于删除我使用:
DELETE_ITEM: (state, action) => ({
...state,
items: [...state.items.splice(0, action.payload), ...state.items.splice(1)],
lastUpdated: Date.now()
})
但这是在改变输入状态对象 - 即使我返回一个新对象,这是否是被禁止的?