我正在尝试在react vr应用中访问该文档。该应用程序是使用react-vr-cli创建的。但是,当我尝试访问该页面时,我收到以下错误。
document is not defined
答案 0 :(得分:2)
React VR实例在网络工作者中运行,这就是为什么你得到DedicatedWorkerGlobalScope
而不是window
以及为什么没有全球{{1} }}
这就是React VR的工作方式,以及为什么有react-vr-web
个软件包负责通过document
与VR实例进行通信的原因。
不幸的是,Web工作者只能访问全局范围内浏览器中存在的功能的子集。
对于某些人,您可以在React VR中找到解决方法,例如AsyncStorage而不是postMessage
。对于其他所有内容,您必须通过postMessage
和onmessage
上的听众找出在网络工作者之外进行通信的方式。
从localStorage
向VR实例发送内容的另一种方法是将本机模块实现为两者之间的桥梁。您可以在中找到更多信息
Persistent bridge between a React VR component and native module code。