问题描述
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 (将#修改为@)