我正在将一个基于 Cordova 的移动应用程序移植到 React Native 上。这个 Cordova 应用程序依赖于第三方 JavaScript 库 Kandy.Io。
这个库使用了全局的 document
对象。当我将该库导入到我的 React Native 项目中时,会看到以下错误:
document is not defined
我知道在React Native项目中没有像浏览器环境中的DOM,但是否有任何方法可以使用文档对象,以便我可以继续使用此库?
我正在将一个基于 Cordova 的移动应用程序移植到 React Native 上。这个 Cordova 应用程序依赖于第三方 JavaScript 库 Kandy.Io。
这个库使用了全局的 document
对象。当我将该库导入到我的 React Native 项目中时,会看到以下错误:
document is not defined
我知道在React Native项目中没有像浏览器环境中的DOM,但是否有任何方法可以使用文档对象,以便我可以继续使用此库?
当我使用react native webgl和threejs时,出现了“未定义文档”的问题。
简短概述:Textureloader无法工作,因为它需要一个imageloader,而imageloader需要不可访问的DOM。
显然有一个名为THREE.Texture的函数,我是这样使用它的:
let texture = new THREE.Texture(
url //URL = a base 64 JPEG string in this case
);
var img = new Image(128, 128);
img.src = url;
texture.normal = img;
正如您所看到的,我使用了一个Image构造函数,这是来自React Native并像这样导入:
import { Image } from 'react-native';
setNativeProps
属性。 - peteb