javascript - Mobx 可观察
问题描述
使用 ES6 Map 构造函数,您可以使用 observable(new Map()) 初始化 observable map,或者使用装饰器 @observable map = new Map() 初始化类属性。
当我运行以下代码时
observable(new Map())
抛出错误
未捕获的错误:[mobx] 提供的值无法转换为可观察值。如果您只想创建对对象的可观察引用,请使用“observable.box(value)”
我不明白。为什么?
帮我!谢谢
解决方案
它应该工作。也许您的import
语句或编译过程有问题?
import { observable } from "mobx";
const a = observable(new Map());
a.set("t", 1);
console.log(a.get("t"));
推荐阅读
- android - 我对 XML 布局有一些问题
- python - 为什么 print() 和 logger 对象以意外的顺序流式传输到控制台输出?
- ruby-on-rails - 如何从 rspec 中的不同控制器获取操作?
- ios - 为什么 firebase firestore 在 [NSBundle bundleWithIdentifier:@"org.cocoapods.grpcpp"] 崩溃?
- java - 关于HashCode相等时写hashCode,但两个元素的概率不相等的问题
- javascript - 在 VueJS 中保持两个对象数组分开?
- lodash - 如何仅使用 lodash 从对象数组中求和?
- javascript - 如何在不删除键的情况下从对象和嵌套对象中重置值
- xamarin - 是否有任何解决方案可以在 xamarin.forms 中连续使用多个图像的图像滑块?
- express - 如何在 Digitial Ocean/AWS/GCP 中运行 express 应用程序并使用 cpanel(webmail) 中的邮件服务