我有一个可观察对象,想要存储一些数据。键是我的客户实体的唯一ID,值是客户订单的数组(它们本身也是对象)。
我使用以下代码初始化这个对象:
@observable data = {};
接下来,当我从网络获取数据时,我希望将它们存储起来,使用以下代码:
@action
saveData(customerId, ordersForCustomer) {
this.data = extendObservable(this.data, {
[customerId]: observable(ordersForCustomer);
}
}
很遗憾,我的对象(或其属性)似乎没有被观察。
为什么会这样呢?我该如何解决这个问题?在可观察对象与其值为数组的情况下,是否需要注意一些特殊的事项?
this.data = ...
。尝试只使用extendObservable(this.data, { [customerId]: ordersForCustomer })
。这样可以吗? - Tholle