我有一个可观察的对象,我想在其中存储一些数据。键是我的客户实体的唯一 ID,值是客户订单的数组(它们本身就是对象)。
我初始化一个对象:
@observable data = {};
然后,当我从网络获取数据时,我想存储它们,使用:
@action
saveData(customerId, ordersForCustomer) {
this.data = extendObservable(this.data, {
[customerId]: observable(ordersForCustomer);
}
}
不幸的是,我的对象(或其属性)似乎没有被监视。
为什么是这样?我该如何解决这个问题?关于可观察对象如何使用数组作为其值,我需要了解一些特别的东西吗?