使用immer,我可以通过使用setAutoFreeze函数来控制是否冻结由yield函数返回的对象。如果使用immer插件,我该怎么做?
从我所看到的,这应该工作正常。虽然不应该很难测试。
import immerPlugin from "@rematch/immer";
import { init } from "@rematch/core";
import { setAutoFreeze } from "immer";
setAutoFreeze(true);
immer模块index.js实例化immer类的实例
const immer = new Immer()
export const produce = immer.produce
export default produce
并导出setAutoFreeze
的绑定副本
export const setAutoFreeze = immer.setAutoFreeze.bind(immer)
https://github.com/mweststrate/immer/blob/master/src/index.js
因此,当您导入setAutoFreeze
时,它应该绑定到rematch插件正在使用的immer
的同一个(唯一的)实例。