如何退订mobx-state-tree中的onSnaphot()?

时间:2019-03-21 15:22:56

标签: javascript reactjs mobx mobx-state-tree

我正在使用mobx-state-tree的onSnapshot()功能来监听状态更改,然后我将状态与每次本地存储中的每个更改保持一致。这是我的方法:

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

onSnapshot(store, newSnapshot => {

    saveLocalSnapshot(newSnapshot);

});

我的问题是,当我的应用程序需要停止持久保存每个快照时,如何退订onSnapshot()?

1 个答案:

答案 0 :(得分:1)

onSpanshotonPatch(基本上是其他所有订阅方法)之类的辅助函数会返回IDisposer,基本上,您可以调用该函数从字面上处理订阅。