我有一個可觀察的對象,我想存儲一些數據。 鑰匙是我的客戶實體的唯一ID,值是客戶訂單(它們本身就是客體)的數組。Mobx:添加新的(數組)屬性到可觀察對象
我初始化一個對象,具有:
@observable data = {};
然後,當我從網絡數據,我想保存它們,使用:
@action
saveData(customerId, ordersForCustomer) {
this.data = extendObservable(this.data, {
[customerId]: observable(ordersForCustomer);
}
}
遺憾的是,似乎我的對象(或它的屬性)不被觀看。
這是爲什麼?我該如何解決這個問題?有什麼特別的我需要了解可觀察對象如何與數組一起作爲其值?
將發生突變,所以你不需要'this.data = ...'。試試看'extendObservable(this.data,{[customerId]:ordersForCustomer}'。這是否有效? – Tholle
不,它沒有。我使用可觀察地圖解決了我的問題。但是,我想知道什麼是case。 –