javascript - 在 Mobx 中解决 promise ?

标签 javascript reactjs 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。我怎样才能简单地访问 promise 值?我也很困惑,因为尽管 PromiseStatus 说已解决,但对象的开头却说

 Promise{<pending>....

感谢您的帮助!

最佳答案

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

关于javascript - 在 Mobx 中解决 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48033516/

相关文章:

javascript - 在 Node API 中接收完整日期时间而不是仅接收日期

javascript - MobX,有没有办法在与相关组件相同的文件中定义域存储?

javascript - 如何使用 Mobx 状态管理库将 RTCPeerConnection 更改传播到 React 组件

javascript - Webkit 列查找可见文本的范围

javascript - 将 &lt;textarea&gt; 数据获取到服务器上的 JSON 文件?

javascript - 用于两个以上带有检查值的输入的替代逻辑运算符

javascript - 从正则表达式中获取不匹配的字符

javascript - 焦点属性不适用于样式,但在焦点样式起作用之前

javascript - 从 DOM 控制 React 组件 props

reactjs - 类似 React 复选框的组件应该将什么公开为 API?