obx中的ObservableMap和ObservableArray有什么区别

时间:2017-12-17 19:02:17

标签: reactjs mobx mobx-react

根据文档,

  

observable.map(values?)创建一个动态键控可观察映射。   如果你不想只对它做出反应,那么可观察的地图非常有用   更改特定条目,但也添加或删除   条目。

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

window.q = observable([1,2,3]);
autorun(()=>{console.log(q[0]);})
q.push(32)

1 个答案:

答案 0 :(得分:1)

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