React修改react-immer只读数据

修改只读数据报错如下:

 react报错Uncaught TypeError: Cannot assign to read only property 'isCheck' of 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)

你可能感兴趣的:(react.js,前端,javascript)