我在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>....
谢谢你的帮助!
解决方法:
查看官方docs,fromPromise创建一个包装器,它的.value属性包含已解析的值