1

我正在尝试在 react vr 应用程序中访问文档。该应用程序是使用 react-vr-cli 创建的。但是,当我尝试访问该页面时,出现以下错误。

document is not defined
4

1 回答 1

2

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中找到更多信息 。

于 2017-07-10T20:37:58.037 回答