react 搭配 immer 出现 Uncaught TypeError: Cannot assign to read only property 'current' of object '#<Object>' 的解决方法

如下图

大概理解 的就是 immer 操作 的时候 ,把这个对象 给冻上了 ,别人是不能修改的, 但是 immer 在操作的时候

react 可能 也对 对象 进行 操作了, 这个时候 就报错 ,说不能操作 只读对象

解决方法 是

import {setAutoFreeze} from 'immer';
setAutoFreeze(false)

把冻结禁用就好了 ,但是现在不清楚这么 做的 副作用 后面 在填坑吧

来源 https://github.com/immerjs/immer/issues/576

posted @ 2022-09-13 17:00  ifnk  阅读(861)  评论(0编辑  收藏  举报