我正在尝试在本机中创建类的映射。我使用Mobx作为商店。
以下是代码:
getCoinData() {
if (this.perCoinData.size > 0) return;
this.pieData.forEach((value, key, map) => {
const [ exchange, name, currency ] = value._id.split('-');
this.perCoinData.set(
key,
new Coin(('_id': value._id), exchange, name, currency)
);
});
}
pieData是另一个包含字符串键和对象值的Map。硬币是我想要在Map对象中存储实例的类。但是,当函数运行时,我收到错误:
在这种环境中,赋值的来源必须是一个对象。此错误是性能优化,不符合规范。
我想在Map中使用它的原因是因为我希望所有的键/值都是可观察的,而且我不知道对象的长度。我怎样才能做到这一点?