根据文档,
observable.map(values?)创建一个动态键控可观察映射。 如果你不想只对它做出反应,那么可观察的地图非常有用 更改特定条目,但也添加或删除 条目。
我可能是唯一一个不了解这两种mobx可观察类型之间差异的人。即使文档说地图可以跟踪添加或删除,下面的数组也会在将新值推入数组时通过自动运行通知控制台。那两者之间真正的区别是什么?
window.q = observable([1,2,3]);
autorun(()=>{console.log(q[0]);})
q.push(32)
答案 0 :(得分:1)
区别在于您用来与它们交互的方法。将一个视为一个数组,将另一个视为一个数组。数组存储索引,映射存储键和值。