Javascript 反应本机不变冲突:元素类型无效

Javascript 反应本机不变冲突:元素类型无效,javascript,android,ios,reactjs,react-native,Javascript,Android,Ios,Reactjs,React Native,当我在iPhone Expo上运行react本机应用程序时,此错误显示在红色背景区域 不变冲突:元素类型无效:应为字符串(对于内置组件) 或者一个类/函数(用于复合组件),但得到:object。你 可能忘记了从定义组件的文件中导出组件 这是“src/components/”文件夹中的App.js import React,{Component}来自'React'; 从“react native”导入{View,Text}; 导出默认类应用程序扩展组件{ render(){ 返回( 你好 ); }

当我在iPhone Expo上运行react本机应用程序时,此错误显示在红色背景区域

不变冲突:元素类型无效:应为字符串(对于内置组件) 或者一个类/函数(用于复合组件),但得到:object。你 可能忘记了从定义组件的文件中导出组件

这是“src/components/”文件夹中的App.js
import React,{Component}来自'React';
从“react native”导入{View,Text};
导出默认类应用程序扩展组件{
render(){
返回(
你好
);
}

}
Expo希望您从
/App.js
导出组件。但是现在您只导入到
/App.js
。Expo未接收任何要渲染的组件。您需要按如下方式导出导入的组件:

export default App;
export default App;

旁注:仅在必须时使用类组件。

在我的情况下,不要像这样导出:

export default App;
export default App;
…我导出如下内容:

export {LoginForm};

它工作得很好。

我也有同样的问题,我把
导出默认值
之前
class yourclassname扩展组件

在App.js

中,我在没有指定默认导出的情况下,以以下样式进行导出时出现此错误。我没有指定默认值,因为我正在从一个文件导出多个小组件

export const  Modal  = (props) => (
    <div className="someClass">
    </div>        
  )

你怎么知道App.js文件有问题?我不知道,我也没有提到App.js有错误。我需要了解这个问题以及如何解决这个问题。我认为问题不在您共享的代码中。我刚刚用它构建了一个测试应用程序,它可以正常工作。你能分享其余的应用程序代码吗?还是一个示例应用程序?如果可能的话,把它放在github中。这是我尝试研究的简单应用程序。这些是我修改的代码。其他则是本地代码包。我没有更改任何内容。导出默认应用程序;或导出{LoginForm};您是否将导出添加到主App.js或组件?您需要将其添加到主文件。添加更多详细信息