解决Mobx的承诺?

问题描述 投票:4回答:1

我在mobx商店中有一个获取请求,如下所示:

getAllLegoParts = action("get all lego", () => {
 this.legoParts = fromPromise(
   fetch("http://localhost:8000/LegoPieces", {
     cache: "no-store"
   }).then(response => response.json())
 );
});

this.legoParts在一个如下所示的构造函数中:

constructor() {
extendObservable(this, {
  // store
  legoParts: fromPromise.resolve([]),
  piece: "",
  type: "",
  startDate: "",
  endDate: ""
 });
}

我正在尝试访问应该在legoParts中的数组的值。但是当我控制日志legoParts时,我得到了一堆数据,包括PromiseStatus(已解决)和PromiseValue。我怎样才能简单地访问promise值?我也很困惑,因为尽管PromiseStatus解决了,但是对象的开头说

 Promise{<pending>....

谢谢你的帮助!

javascript reactjs mobx
1个回答
0
投票

查看官方docsfromPromise创建一个包装器,它的.value属性包含已解析的值

© www.soinside.com 2019 - 2024. All rights reserved.