实际上是有值 但是点不出来,。。。
打印一下 this.dataInstance.status
看看是什么值?
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 个赞