对Map的更改不会导致视图被重新呈现

时间:2018-02-03 17:45:25

标签: reactjs mobx mobx-react

我在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。

0 个答案:

没有答案