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

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

onSnapshot(store, newSnapshot => {

    saveLocalSnapshot(newSnapshot);

});


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

最佳答案

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

10-06 12:15