obx中的ObservableMap和ObservableArray有什么区别

问题描述 投票:0回答:1

根据文档,

observable.map(values?)创建一个动态的键控可观察映射。如果您不想仅对特定条目的更改做出反应,而且还要对条目的添加或删除做出反应,则可观察的地图非常有用。

我可能是唯一一个不理解这两种mobx可观察类型之间差异的人。即使文档说地图可以跟踪添加或删除,当数组中的新值被推入数组时,数组也会通过自动运行通知控制台。那两者之间真正的区别是什么?

window.q = observable([1,2,3]);
autorun(()=>{console.log(q[0]);})
q.push(32)
reactjs mobx mobx-react
1个回答
1
投票

区别在于您用于与它们交互的方法。将一个视为一个数组,将另一个视为一个数组。数组存储索引,映射存储键和值。

© www.soinside.com 2019 - 2024. All rights reserved.