【发布时间】:2021-04-27 15:40:51
【问题描述】:
所以我有以下减速器
const objectType = (state = {type: 0, image:defaultImage, moreOptions: {tap: 0, griff: 0} },
action) => {....
case 'CHANG_OPTIONS':
return state = {...state, moreOptions: {tap:action.tap, griff: action.griff}}
这是动作,所以我得到一个动态类别并分配产品的 id。
export const changeOptions = (category, id) => {
return {
type: 'CHANG_OPTIONS',
[category]: id,
}
}
调度的一个例子是
dispatch(changeOptions('tap', 0))
现在,每当我点击一个水龙头或一个 griff 时,我的对象都会从列表中删除另一个类别。
这是 Redux Debugger 工具的截图
我确定问题出在我的减速器上:
moreOptions: {tap:action.tap, griff: action.griff} 有没有办法传播对象并仅更新已更改的对象?
【问题讨论】:
标签: reactjs object redux reducers