可以像使用setAutoFreeze(true / false)进行immer一样重新匹配immer插件来控制自动冻结切换吗?

时间:2019-03-18 07:20:00

标签: reactjs redux

使用沉浸器,我可以使用setAutoFreeze函数控制是否冻结Produce函数返回的对象。如果使用immer插件怎么办?

1 个答案:

答案 0 :(得分:0)

据我所见,这应该可以正常工作。虽然应该不难测试。

import immerPlugin from "@rematch/immer";
import { init } from "@rematch/core";
import { setAutoFreeze } from "immer";
setAutoFreeze(true);

沉浸模块index.js实例化沉浸类的实例

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时,应将其绑定到重新匹配插件正在使用的同一immer实例(唯一)。