Javascript 地图可以存储一个类吗&引用;在此环境中,分配的源必须是对象;

Javascript 地图可以存储一个类吗&引用;在此环境中,分配的源必须是对象;,javascript,react-native,mobx,mobx-react,Javascript,React Native,Mobx,Mobx React,我试图在react native中创建类的映射。我使用Mobx作为商店 代码如下: getCoinData() { if (this.perCoinData.size > 0) return; this.pieData.forEach((value, key, map) => { const [ exchange, name, currency ] = value._id.split('-'); this.perCoinData.set

我试图在react native中创建类的映射。我使用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是另一个包含字符串键和对象值的映射。Coin是我想在Map对象中存储实例的类。但是,当函数运行时,我得到一个错误:

在此环境中,分配的源必须是对象。此错误是一个性能优化错误,不符合规范


我之所以希望它出现在地图中,是因为我希望所有的键/值都是可观察的,而我不知道对象的长度。如何实现这一点?

您不是在尝试存储该类,而是在尝试存储该类的实例。(或者你会是,除非你的
newcoin
调用中有语法错误,除非Mobx以一种非常令人惊讶的方式扩展了JavaScript语法……。
Map
实例当然可以存储对象。Mobx是否有任何问题(这似乎真的不太可能),我不能说。更正类型后,我似乎可以存储类的实例,但尝试在forEach循环中调用该类的一个函数(即key.function())时会显示错误消息“key.function不是函数”该函数不在键上,而是在值上。