为什么create-react-native-app再也没有ios和android文件了?

时间:2019-02-11 20:13:07

标签: reactjs react-native

我正在学习本地反应。我需要访问android和ios文件,以便可以将地图添加到我的应用中,但是我找不到它们!

我尝试查看资产文件,节点模块文件。但找不到它们。

this is an image showing my project files

1 个答案:

答案 0 :(得分:2)

您已使用Class创建了应用。

Expo提取了本机代码,这意味着您不必处理它。因此,这意味着无论您在Expo应用程序中的外观如何,都找不到任何本机代码。

如果您无权使用Mac进行iOS开发,这可能会有所帮助。这也意味着您只需要用Javascript编写,而不必担心用Java或Objective-C编写代码。

但是,Expo可以访问其中的地图。检出Expo,它使用Apple和Google地图在您的应用中显示地图,因此您无需添加其他依赖项。 https://docs.expo.io/versions/v32.0.0/sdk/map-view/

使用起来非常简单。您无需安装任何可以从MapView导入的内容,这里是一个示例

Expo

如果您想访问本机代码,则必须使用import React from 'react'; import { MapView } from 'expo'; export default class App extends React.Component { render() { return ( <MapView style={{ flex: 1 }} initialRegion={{ latitude: 37.78825, longitude: -122.4324, latitudeDelta: 0.0922, longitudeDelta: 0.0421, }} /> ); } } 创建应用,或者可以弹出react-native init YourAppName

要弹出您的应用,请在终端中运行Expo

您可以在此处了解更多信息:https://docs.expo.io/versions/latest/expokit/eject/

弹出有优点和缺点。但是,如果您需要访问本机代码,则必须退出。