react-native - 元素类型无效。预期字符串
问题描述
当我尝试这段代码时,它显示了这个奇怪的错误。最有趣的部分是渲染方法没有任何变化。除非我在视图中添加 mapvew,否则它工作得很好。这是代码:
import React, {Component} from "react";
import {View, Image, MapView} from "react-native";
import {
Container,
Header,
Content,
Footer,
FooterTab,
Button,
Icon,
Text,
Left,
Right,
Body,
Title,
Thumbnail,
Grid,
Row,
Col,
} from "native-base";
import typographystyles from '../styles/typographystyles';
import { primary, secondary } from '../styles/variables';
class PostScreen extends Component {
render() {
return (
<Container style={styles.container}>
<Content>
<View>
<Grid>
<Row>
<Col style={styles.col} >
<Text style={typographystyles.heading1}> Jennifer </Text>
<Text style={{marginTop:-20, fontSize:16, marginLeft:15}}> Vew and Edit Profile </Text>
</Col>
<Col style={styles.col}>
<Thumbnail style={{marginTop:20}} source={require("../img/profile2.jpg")}/ >
</Col>
</Row>
</Grid>
</View>
<View style={{marginLeft:15, marginBottom:20}}>
<Text style={{marginTop:10,marginBottom:10, fontSize:18}}> 90 EUR per night </Text>
</View>
<Text style={{marginLeft:5, marginRight:5}}>
Lorem ipsum dolor sit amet, eum iisque accommodare cu, ex enim eligendi appareat nec. Magna quando aliquid mel ea, exerci nonumes maiestatis eum ei, harum possim sed ut. Mea omnis bonorum posidonium ne, pri ne illud suavitate assentior. His choro numquam ad, mei te integre vituperatoribus. An vim nobis similique theophrastus, mazim mandamus assentior pro id.
Ad bonorum senserit postulant eum, quo et virtute feugiat. Reque laudem referrentur ex mei. Eu vel dico sonet iudicabit. Eos et falli fabulas, eam quis timeam voluptatum ea. Nullam persequeris ne nec. Reque error vivendum sit id, te sit partem aeterno feugait.
</Text>
<View style={{flex: 1}}>
<MapView
style={styles.map}
showsUserLocation={true}/>
</View>
</Content>
</Container>
);
}
}
const styles = {
img: {
height:200,
width: null,
flex:1,
},
col:{
marginTop:30,
justifyContent: "center",
alignItems: "center",
},
map:{
flex:1
},
}
export default PostScreen;
这段代码有什么问题?如何修复?正如我所说,它是在尝试添加 mapvew 之后才引起的。
提前致谢 :)
解决方案
MapView 组件在 react-native sdk 中不存在。
你必须从这里安装它
或者,如果您使用 expo 创建了您的应用程序,只需import { MapView } from 'expo';
按照此处提及的方式导入它
推荐阅读
- python - 简单脚本不适用于 os.system
- javascript - 在全屏模式下调整图像大小
- angular - 我们如何在角度库中添加全局样式
- github - 从 gradle 实现 'com.airbnb.androidlottie:4.2.2'
- javascript - 使用 openpgp-js 解码 Java Bouncy Castle 编码的 PGP 消息:找不到公钥加密的会话密钥包
- docker - 图片无法启动
- unit-testing - 在从商店中获取价值的同时反应单元测试
- jquery - DevExtreme 导出到 CSV 不保留日期格式
- jquery - 通过jQuery在textarea中获取最大值形式的自定义html
- function - 在 python 中压缩 CSV 文件的函数