我目前正在使用expo xde Build 一个react本机应用程序 .
我想知道如何只为Android或IOS编写特定的平台代码 . Expo既不会创建Android也不会创建IOS文件,而是创建main.js
我知道世博会的目的是让你的应用程序完全跨平台 . 但是,如果,例如,我想告诉我的Android应用程序打开Playstore和我的Iphone应用程序打开appstore,我该怎么做?
感谢您的帮助!
这里有一个如何使用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' 时,将自动包含正确的文件 .
MyComponent.ios.js
MyComponent.android.js
require('MyComponent')
import MyComponent from './MyComponent'
1 回答
这里有一个如何使用React Native执行此操作的指南:https://facebook.github.io/react-native/docs/platform-specific-code.html
本指南中概述的两种技术都可以与世博会合作,而不会做任何特别的事情
基本上,你可以做以下事情:
或者您可以编写
MyComponent.ios.js
和MyComponent.android.js
等文件,当您执行require('MyComponent')
或import MyComponent from './MyComponent'
时,将自动包含正确的文件 .