可以使用setAutoFreeze(true / false)重新匹配immer插件控件自动冻结开关吗?

问题描述 投票:0回答:1

使用immer,我可以通过使用setAutoFreeze函数来控制是否冻结由yield函数返回的对象。如果使用immer插件,我该怎么做?

reactjs redux
1个回答
0
投票

从我所看到的,这应该工作正常。虽然不应该很难测试。

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的同一个(唯一的)实例。

© www.soinside.com 2019 - 2024. All rights reserved.