我正在尝试用react-native-maps
解决红色边框问题。我已经尝试了所有通常的样式,重新安装/重新链接,并添加空图到我的xcode项目,我不是想尝试使用谷歌地图。任何帮助将不胜感激。
import React, { Component } from 'react';
import {
Dimensions,
StyleSheet,
View,
} from 'react-native';
import MapView from 'react-native-maps';
const { width, height } = Dimensions.get('window');
const styles = StyleSheet.create({
container: {
...StyleSheet.absoluteFillObject,
justifyContent: 'flex-end',
alignItems: 'center',
},
map: {
...StyleSheet.absoluteFillObject,
width: width,
height: height,
},
});
export default class Map extends Component {
render(){
const { container, map } = styles;
return(
<View style={container}>
<MapView
style={map}
initialRegion={{
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}}
showUserLocation
/>
</View>
);
}
};
答案 0 :(得分:2)
当您获得红色边框而不是您尝试使用的组件时,这意味着包含此组件的本机视图的库未链接到您的项目。
您应该仔细按照安装说明进行操作,看看您是否错过了任何步骤。
如果您确实链接了包并且仍然获得红色边框,则表示您在链接后没有编译本机项目。您需要再次构建它才能使链接更改生效。
答案 1 :(得分:0)
问题解决了。
首先,我确保退出在命令提示符下运行的NPM(ctrl + C)
其次,我运行了文件 - &gt;&#34;重置内容和设置&#34;在模拟器中,完全删除任何旧的项目文件
第三,当模拟器重置自己时,我跑了#34; react-native link&#34;在命令提示符下确保所有链接都已设置完毕,此操作已完成
第四,然后我通过运行&#34; react-native run-ios&#34;来重新编译。在命令提示符下。
问题解决了。这可能是因为模拟器上的文件可能没有更新,只有在首次加载项目时才会下载。 (我可能错了,但我确信工程师会指出这一点)