我正在尝试从@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
}
任何帮助将不胜感激。
答案 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