Как отписаться от onSnaphot () в mobx-state-tree? - PullRequest
1 голос
/ 21 марта 2019

Я использую функцию onSnapshot() дерева mobx-state-tree для прослушивания изменений состояния, затем сохраняю состояние при каждом изменении в локальном хранилище. Вот как я это делаю:

import { onSnapshot } from "mobx-state-tree";

onSnapshot(store, newSnapshot => {

    saveLocalSnapshot(newSnapshot);

});

У меня вопрос: как отписаться от onSnapshot (), когда моему приложению нужно перестать сохранять каждый снимок?

1 Ответ

1 голос
/ 27 марта 2019

Вспомогательные функции, такие как onSpanshot или onPatch (и в основном любой другой метод подписки), возвращают IDisposer , который в основном является функцией, которую вы можете вызвать для буквального удаления подписки.

...