我有一个 ReactVr 对象,我正在用下面的代码渲染它。React 初始化后,我会定期接收服务器更新,我想将这些更新作为props传递给 React,我该怎么做?可以从我的“普通”JS 设置 React 对象中的props吗?
ReactVR.init(
'./build/index.bundle.js',
document.body,
// third argument is a map of initialization options
{
initialProps: {
source: 'world.json',
userType: "typ1"
},
cursorVisibility: 'visible'
}
);
编辑:服务器更新是通过 Websockets 连接来的,但是从 React 内部没有收到消息,只有在“普通”JS 中。
在“普通”JS 中,这会从服务器返回数据,如果我在 React 中使用相同的数据,则连接会打开但从未收到消息。然而,消息可以从 React 内部发送。
socket.addEventListener('message', function (event) {
console.log('Message from server ', event.data);
});