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