使用ES6 Map构造函数,您可以使用observable(new Map())初始化可观察的地图,或者使用装饰器@observable map = new Map()来获得类属性。
当我运行以下代码时
observable(new Map())
抛出错误
未捕获的错误:[mobx]无法将提供的值转换为可观察的值。如果您只想创建对对象的可观察引用,请使用'observable.box(value)'
我不明白。为什么?
救救我! 谢谢
答案 0 :(得分:2)
应该可以。也许您对import
语句或编译流程有疑问?
import { observable } from "mobx";
const a = observable(new Map());
a.set("t", 1);
console.log(a.get("t"));