React Native Expo,为特定平台编写代码
React Native Expo, write code for specific plateform
我目前正在使用 expo xde 构建一个 React Native 应用程序。
我想知道如何为 Android 或 IOS 编写特定平台代码。
Expo 既不创建 Android 也不创建 IOS 文件,而是创建 main.js
我理解expo的目的是让你的app完全跨平台。
但是,例如,如果我想告诉我的 Android 应用程序打开 playstore 和我的 Iphone 应用程序打开应用程序商店,我该怎么做?
预先感谢您的帮助!
这里有一个关于如何使用 React Native 执行此操作的指南:
https://facebook.github.io/react-native/docs/platform-specific-code.html
指南中列出的两种技术都适用于 Expo,您无需执行任何特殊操作。
基本上,您可以执行以下操作:
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'
时,将自动包含正确的文件。
我目前正在使用 expo xde 构建一个 React Native 应用程序。
我想知道如何为 Android 或 IOS 编写特定平台代码。 Expo 既不创建 Android 也不创建 IOS 文件,而是创建 main.js
我理解expo的目的是让你的app完全跨平台。 但是,例如,如果我想告诉我的 Android 应用程序打开 playstore 和我的 Iphone 应用程序打开应用程序商店,我该怎么做?
预先感谢您的帮助!
这里有一个关于如何使用 React Native 执行此操作的指南: https://facebook.github.io/react-native/docs/platform-specific-code.html
指南中列出的两种技术都适用于 Expo,您无需执行任何特殊操作。
基本上,您可以执行以下操作:
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'
时,将自动包含正确的文件。