我正在使用mobx-state-tree的onSnapshot()
功能来侦听状态更改,然后将状态与每次本地存储中的每个更改保持一致。这是我的方法:
import { onSnapshot } from "mobx-state-tree";
onSnapshot(store, newSnapshot => {
saveLocalSnapshot(newSnapshot);
});
我的问题是,当我的应用程序需要停止持久存储每个快照时,如何退订onSnapshot()?
最佳答案
诸如onSpanshot
或onPatch
之类的辅助函数(以及基本上其他所有的订阅方法)都返回IDisposer,基本上,您可以调用该函数来从字面上处理订阅。