> 文章列表 > React修改react-immer只读数据

React修改react-immer只读数据

React修改react-immer只读数据

修改只读数据报错如下:

 react报错Uncaught TypeError: Cannot assign to read only property 'isCheck' of object '#<Object>'     at onChange

import produce from 'immer';
const [dataArr , setDataArr ] = useState(dataArr)//数组类型
//该函数操作的只是draftState,对immer源数据不收影响
const nextState = produce(dataArr, draftState => {for (let i = 0; i < dataArr.length; i++) {let listI = dataArr[i]if (listI.id === item.id) {draftState[i].isCheck = !item.isCheck;}}
});
setDataArr(nextState)