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)