React.createElement:类型无效(地图)
Posted
技术标签:
【中文标题】React.createElement:类型无效(地图)【英文标题】:React.createElement: type is invalid (map) 【发布时间】:2020-04-25 14:17:01 【问题描述】:我是新来的反应并尝试创建在应用程序上显示的地图元素。但是,当我说我正在导出默认类 App 时,我相信我做错了。这是我得到的错误“React.createElement: type is invalid -- 期望一个字符串(用于内置组件)或一个类/函数(用于复合组件)但得到:“未定义””我的代码如下。
import React from 'react';
import StyleSheet, Text, View from 'react-native';
import MapView from 'expo';
export default class App extends React.Component
constructor(props)
super(props);
this.state =
region:
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.922,
longitudeDelta: 0.0421,
render()
return (
<View style=styles.container>
<Text>Home Sreen</Text>
<MapView
initialRegion=this.state.region
showsCompass=true
rotateEnabled=false
style=flex: 1
/>
</View>
);
const styles = StyleSheet.create(
container:
flex: 1,
backgroundColor: '#fff',
,
);
【问题讨论】:
你是如何导入和渲染App的? 检查this 这能回答你的问题吗? React.createElement: type is invalid -- expected a string 【参考方案1】:尝试从类中删除导出默认值并将其添加到程序的最后一行
Export default appname;
【讨论】:
这没什么区别(大写E
也不应该在那里)
大声笑..这是错字..我知道【参考方案2】:
代替
import MapView from 'expo';
使用
import MapView from 'react-native-maps';
【讨论】:
@GMccread 如果这个答案已经解决了你的问题,请考虑接受它。以上是关于React.createElement:类型无效(地图)的主要内容,如果未能解决你的问题,请参考以下文章
React.createElement:类型无效——需要一个字符串(对于内置组件)或一个类/函数
Jest-Expo 在示例上崩溃(React.createElement:类型无效 - 应为字符串)
类型无效 - 需要一个字符串,react-native 错误