React Native Expo,为特定平台编写代码

时间:2017-07-01 00:51:22

标签: react-native expo

我目前正在使用expo xde建立一个反应原生应用。

我想知道如何只为Android或IOS编写特定的平台代码。 Expo既不会创建Android也不会创建IOS文件,而是创建main.js

据我所知,世博会的目的是让您的应用完全跨平台。 但是,如果,例如,我想告诉我的Android应用程序打开Playstore和我的Iphone应用程序打开appstore,我该怎么做?

先谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

这里有一个关于如何使用React Native执行此操作的指南: https://facebook.github.io/react-native/docs/platform-specific-code.html

本指南中概述的两种技术都适用于世博会,而不会做任何特别的事情。

基本上,你可以做以下事情:

if (Platform.OS === 'ios')  {
    return <Text>I'm on iOS</Text>;
} else {
    return <Text>I'm on Android</Text>;
}

或者您可以编写MyComponent.ios.jsMyComponent.android.js等文件,当您执行require('MyComponent')import MyComponent from './MyComponent'时,系统会自动包含正确的文件。