我目前正在使用expo xde建立一个反应原生应用。
我想知道如何只为Android或IOS编写特定的平台代码。 Expo既不会创建Android也不会创建IOS文件,而是创建main.js
据我所知,世博会的目的是让您的应用完全跨平台。 但是,如果,例如,我想告诉我的Android应用程序打开Playstore和我的Iphone应用程序打开appstore,我该怎么做?
先谢谢你的帮助!
答案 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.js
和MyComponent.android.js
等文件,当您执行require('MyComponent')
或import MyComponent from './MyComponent'
时,系统会自动包含正确的文件。