React.createElement:类型无效(地图)

时间:2020-01-08 03:51:50

标签: javascript reactjs react-native

我是新来的反应者,试图创建一个显示在应用程序上的地图元素。但是,当我说要导出默认类App时,我认为我做错了。这是我得到的错误“ React.createElement:类型无效-预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到:“ undefined””我在下面有我的代码。

   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',
   },
   });

2 个答案:

答案 0 :(得分:1)

代替

import { MapView } from 'expo';

使用

import MapView from 'react-native-maps';

答案 1 :(得分:-1)

尝试从类中删除导出默认值,并将其添加到程序的最后一行

Export default appname;