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.jsMyComponent.android.js 等文件,当您执行 require('MyComponent')import MyComponent from './MyComponent' 时,将自动包含正确的文件。