指向可观察数组的MobX对象
我无法将一个对象推入一个可观察的数组中,并使它成为我可以迭代的东西。
起始点(所有数据都通过控制台的日志):
if (!self.selectedGlobalFilters) self.selectedGlobalFilters = observable([])
并将对象filter.options01作为:
Proxy {Symbol(mobx administration): ObservableObjectAdministration$$1}
[[Handler]]: Object
[[Target]]: Object
key: "status"
value: "rejected"
然后...and尝试推
self.selectedGlobalFilters.push(filter.options01)
给我:
[Proxy]
0: Proxy
[[Handler]]: Object
[[Target]]: Object
key: "status"
value: "rejected"
然后尝试将另一个对象filter.options02推送为:
Proxy {Symbol(mobx administration): ObservableObjectAdministration$$1}
[[Handler]]: Object
[[Target]]: Object
key: "status"
value: "done"
self.selectedGlobalFilters.push(filter.options02)
给我:
[Proxy]
0: Proxy
[[Handler]]: Object
[[Target]]: Object
key: "status"
value: "done"
基本上这里有两个问题,第一个问题是,第二个问题超越了第一个问题,但更多的问题--所以我想要这样的数据:
[{…}]
0:
status: "rejected"
1:
status: "done"
TLDR; 如何实现这一点?以一种可以迭代的方式将对象推到可观察的数组中.
对数组进行切片对输出没有不同的影响。
一如既往,任何和所有的方向都是感谢的,所以提前谢谢!
发布于 2019-02-02 02:04:36
我相信这里的问题是,您只是观察一个变量,而不是映射整个数组!
@observable selectedGlobalFilters = [];
if (!this.selectedGlobalFilters.length)
this.selectedGlobalFilters.push(filter.options01)
..or
const gFilter = toJS(this.selectedGlobalFilters)
this.selectedGlobalFilters = gFilter.push(filter.options01)
..if症状持续:-)
https://stackoverflow.com/questions/53750191
复制