仅在Android上使用React Native导入包

时间:2017-10-09 03:36:40

标签: react-native

我正在尝试只在Android上导入一个软件包这里有人知道这个包是否可行?

import {ProcessingManager} from 'react-native-video-processing'; 

3 个答案:

答案 0 :(得分:1)

您可以通过以下两种方式:

第一种方式:

您可以通过创建两个不同的文件your_file_name.android.jsyour_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

中找到有关平台特定代码的更多信息