我在mobx中使用持久的可观察Map
。从地图添加或删除密钥时,不会重新呈现视图。持久性仍然有效。我正在使用mobx-persist
包fwiw。为什么视图没有被重新渲染?
(注意:我的组件没有问题,组件会观察到其他导致重新出现问题的mobx数据结构。
我Store
的相关代码:
@persist('map') @observable comparing = new Map();
@action addToCompare(item) {
console.log('addToCompare');
this.comparing.set(item.id,item);
}
@action removeFromCompare({id}){
this.comparing.delete(id);
}
持久性按预期工作。对地图的更改将按预期持久保存到LocalStorage。