我正在尝试在 react vr 应用程序中访问该文档。 该应用程序是使用 react-vr-cli 创建的。 但是,当我尝试访问该页面时,出现以下错误。
document is not defined
React VR 实例在 Web worker 中运行,这就是为什么你会得到DedicatedWorkerGlobalScope
而不是window
,以及为什么没有全局document
。
这就是 React VR 的工作方式,这就是为什么有一个react-vr-web
包负责通过postMessage
与 VR 实例进行通信的原因。
不幸的是,Web 工作者只能访问全局范围内浏览器中存在的功能的子集。 对于某些人来说,您可以在 React VR 中找到解决方法,例如 AsyncStorage 而不是localStorage
。对于其他所有内容,您必须找出一种通过postMessage
在 Web worker 之外与onmessage
上的听众进行通信的方式。
将内容从window
发送到VR实例的另一种方法是实现本机模块作为两者之间的桥梁。您可以在以下位置找到更多信息 React VR 组件和本机模块代码之间的持久桥梁。