首页 文章

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

提问于
浏览
1

我目前正在使用expo xde Build 一个react本机应用程序 .

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

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

感谢您的帮助!

1 回答

  • 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' 时,将自动包含正确的文件 .

相关问题