无法从ionic3中的mobx存储中获取价值

时间:2019-07-13 14:21:49

标签: angular ionic-framework ionic3

我正在尝试从@computed get getCategories()函数获取值,但是每当我尝试调用此函数时,都会出现此错误

Cannot invoke an expression whose type lacks a call signature. Type 'any[]' has no compatible call signatures.

我正在这样调用函数

 this.store.getCategories().then(res =>{
  console.log(res);

})

我的mobx存储区中的getCategories函数就像这样

 @computed get getCategories(){

        console.log('these are the acategories',this.categories)
        return this.categories
    }

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

完整的mobx示例在这里 https://stackblitz.com/edit/ionic-v3mwd5

除非getCategories返回一个诺言,否则我认为您没有正确构造方法调用。

如果商店的结构是这样的

export class Store {
  @observable cartItems = [];

像这样的计算函数

@computed get cartSize() {
    return this.cartItems.length
  }

我这样访问cartSize,请注意这不是函数

this.store.cartSize