如何在Mobx v2.4中的observable中存储函数

时间:2017-10-28 14:36:09

标签: observable mobx

我有一个可观察的数组 - 存储项目列表的项目。

@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中。有没有人这样做过?感谢。

1 个答案:

答案 0 :(得分:0)

我找不到v2.4的API,但我认为你可以这样使用:

items.push({
  id,
  refreshData: extendObservable(refreshData) // function
});

查看此示例Modifiers on Mobx。 如果我是对的,请告诉我。