答案 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/
弹出有优点和缺点。但是,如果您需要访问本机代码,则必须退出。