React native 仅在Android上使用React本机导入包
我正在尝试只在Android上导入一个包,这个包有人知道这是否可行吗React native 仅在Android上使用React本机导入包,react-native,React Native,我正在尝试只在Android上导入一个包,这个包有人知道这是否可行吗 import {ProcessingManager} from 'react-native-video-processing'; 对此,您有两种方法: 第一种方式: 您可以通过创建两个不同的文件来分离平台代码your\u file\u name.android.js和your\u file\u name.ios.js 例如,您的目录中必须有这些文件 BigButton.ios.js BigButton.android.js
import {ProcessingManager} from 'react-native-video-processing';
对此,您有两种方法:
第一种方式:
您可以通过创建两个不同的文件来分离平台代码your\u file\u name.android.js
和your\u file\u name.ios.js
例如,您的目录中必须有这些文件
BigButton.ios.js
BigButton.android.js
然后,您可以按如下方式要求该组件:
import BigButton from './BigButton'
参考:
第二种方式:
我不确定这样做
var ProcessingManager;
if (Platform.OS == 'android') {
ProcessingManager = require('react-native-video-processing');
}
这项工作:
var DocPicker=(Platform.OS=='android')?require('react-native-file-picker'):require('react-native-document-picker') 是的,您可以将代码分支到不同的操作系统,尝试在
App.android.js
(或类似的js操作系统特定文件)中添加这一行。这并没有真正帮助整个文件是加载到我的主堆栈中的组件,我试图将其重命名为.android,但它仍然加载文件,而这些文件又加载了导致我的应用程序崩溃的导入包