修改只读数据报错如下:
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)