在 Mobx 中解决承诺?

Resolving a promise in Mobx?

我在 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。我怎样才能简单地访问承诺值?我也很困惑,因为虽然 PromiseStatus 说已解决,但对象的开头却说

 Promise{<pending>....

感谢您的帮助!

看官方docsfromPromise创建了一个wrapper,.value属性包含解析值