Mobx 状态树观察未按预期工作

问题描述

const Player = types.model({
    game_object: types.frozen()
});

const Zone = types.model({
    players: types.map(Player)
})
.actions(self => ({
    addplayer(params) {
        const playerGameObject = new PlayerGameObject(params);
        const newPlayer = Player.create({ game_object: playerGameObject })
        self.players.set(params.socket_id,newPlayer)
    }
}))

后来我有

observe(store.zone,"players",change => {
  console.log("Store zone players changed!!",change)
})

我不确定为什么这不起作用。我用字符串字段而不是 Player 尝试了类似的方法,它确实有效!

这是代码沙箱!

https://codesandbox.io/s/frosty-wave-wiy74?file=/src/index.js

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)