当我要在iPhone Expo上运行我的本机应用程序时,此错误会显示在红色背景区域中.
Invariant Violation: Element type is invalid: expected a string (for built-in components)
or a class/function (for composite components) but got: object. You
likely forgot to export your component from the file it’s defined in.
这是’src / components /’文件夹中的App.js
import React,{ Component } from 'react'; import { View,Text } from 'react-native'; export default class App extends Component { render() { return ( <View> <Text>Hello</Text> </View> ); } }
这是react-native app文件夹中的主要App.js.
import App from './src/components/App';
解决方法
Expo希望您从/App.js导出组件.但是现在你只导入到/App.js.世博会没有收到任何要呈现的组件.您需要导出导入的组件,如下所示:
export default App;
另请注意:仅在必要时才使用类组件.