为了修改点击的模块导致id变化的函数changeSelectedId,在项目中设置的Redux store里面边写相关reducer函数如下:
changeSelectedId:produce((draft:ComponentsStateType,action:PayloadAction<string>)=>{
draft.selectedId=action.payload
}),
但是界面报错显示Cannot read properties of undefined (reading 'selectedId')
TypeError: Cannot read properties of undefined (reading 'selectedId'),就是识别不了我的seletedId,在相关组件添加了日志,控制台输出的selectedId都不是undefined,但代码就改成了:changeSelectedId:(state:ComponentsStateType,action:PayloadAction)=>{
state.selectedId=action.payload
}
改了之后就不报错了,请问有人知道是为什么吗?为什么这里用immer语法就报错呢?