dataInstance.item 是 undefined 的问题

image

image

实际上是有值 但是点不出来,。。。

打印一下 this.dataInstance.status 看看是什么值?

image

DONE 的状态应该是加载完成了。我这边尝试一下。

请问有结果么

这里应该有 bug, load 方法需要返回 Promise 才行。不然不知道何时 load 完成,所以在 load 之后马上查看 item,此时如果数据没有加载完成,看到的是 undefined

可以用下面的代码暂时解决这个问题:

    this.dataInstance.load('xxx');
    setTimeout(()=> {
      console.log(this.dataInstance.getFieldValues(['field1','field2']));
    },500);

设置一个 timeout,比如 500ms 之后,再取内部的数据。 注意,由于 item 是 MobX 的 observable, 不能直接拿到,需要用 getFieldValues() 方法获取,该方法的参数是获取字段名的数组。

好的 那这个地方我就自己写后端查询接口就好了setTimeout 会有代码执行顺序的问题,

好的!谢谢耐心解答!

1 个赞