我有一个可观察的数组 - 存储项目列表的项目。
@observable items = [];
我将对象推送到items数组中,对象中的一个属性是一个函数。
items.push({
id,
refreshData // function
});
上面的代码将refreshData函数包装在一个observable中。我想存储函数 - refreshData,没有任何可观察的包装器。
我相信最新的Mobx(@ 3),可以使用observable.ref:
items.push({
id,
refreshData: observable.ref(refreshData) // function
});
但是,我使用的是Mobx v2.4,而且我没有observable.ref的等价物。我想要的只是将函数包装在一个observable中。有没有人这样做过?感谢。
答案 0 :(得分:0)
我找不到v2.4的API,但我认为你可以这样使用:
items.push({
id,
refreshData: extendObservable(refreshData) // function
});
查看此示例Modifiers on Mobx。 如果我是对的,请告诉我。