我正在尝试只在Android上导入一个软件包这里有人知道这个包是否可行?
import {ProcessingManager} from 'react-native-video-processing';
答案 0 :(得分:1)
您可以通过创建两个不同的文件your_file_name.android.js
和your_file_name.ios.js
来分隔平台代码。
例如,您必须将此文件保存在目录中
BigButton.ios.js
BigButton.android.js
然后您可以按如下所示要求该组件:
import BigButton from './BigButton'
参考:react netive
我不确定采用这种方式
var ProcessingManager;
if (Platform.OS == 'android') {
ProcessingManager = require('react-native-video-processing');
}
答案 1 :(得分:0)
这有效:
var DocPicker =(Platform.OS ==='android')吗? require('react-native-file-picker'):require('react-native-document-picker');
答案 2 :(得分:-1)
是的,你可以使用Platform
模块检查平台并导入你想要的模块只用于android
import { Platform } from 'react-native';
if (Platform.OS === 'android') {
import {ProcessingManager} from 'react-native-video-processing';
}
您可以从官方文档https://facebook.github.io/react-native/docs/platform-specific-code.html#platform-module
中找到有关平台特定代码的更多信息