Можно ли повторно сопоставить переключатель автоматического замораживания управления плагином immer так же, как immer, используя setAutoFreeze (true / false)? - PullRequest
0 голосов
/ 18 марта 2019

Используя immer, я могу контролировать, нужно ли замораживать объект, возвращаемый функцией производственных функций, с помощью функции setAutoFreeze. Как я могу сделать это, используя плагин immer?

1 Ответ

0 голосов
/ 19 марта 2019

из того, что я вижу, это должно работать нормально.Хотя тестировать не должно быть сложно.

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 он должен быть привязан к тому же (одному и единственному) экземпляру immer, который использует плагин реванша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...