【发布时间】:2018-05-29 06:17:42
【问题描述】:
当我要在我的 iPhone Expo 上运行我的 react native 应用程序时,此错误显示在红色背景区域中。
Invariant Violation:元素类型无效:应为字符串(对于内置组件) 或类/函数(用于复合组件)但得到:对象。你 可能忘记从它定义的文件中导出您的组件。
这是 '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 有错误。我需要了解这个问题以及如何解决这个问题。
-
我认为问题不在于您共享的代码。我刚刚用它构建了一个测试应用程序,它可以工作。你能分享其余的应用程序代码吗?还是示例应用程序?可以的话放到github上。
-
这是我尝试学习的简单应用程序。这些是我进行更改的代码。其他的是反应本机代码包。我没有改变任何东西。
-
导出默认App;或导出 {LoginForm};
标签: javascript android ios reactjs react-native