Javascript 应为字符串(用于内置组件)或类/函数(用于复合组件),但未定义

Javascript 应为字符串(用于内置组件)或类/函数(用于复合组件),但未定义,javascript,reactjs,react-native,react-redux,react-router,Javascript,Reactjs,React Native,React Redux,React Router,我的代码就是这样,我不知道我的错误在哪里 警告:React.createElement:类型无效--应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:%s.%s%s,未定义,您可能忘记了从其定义的文件中导出组件,或者您可能混淆了默认导入和命名导入 app.js import React,{Component}来自'React'; 进口{ 领航员, }从“反应本机”; 从“./Movies”导入电影; 常量路由映射=(路由、导航器)=>{ 如果(route.name==='movies

我的代码就是这样,我不知道我的错误在哪里


警告:React.createElement:类型无效--应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:%s.%s%s,未定义,您可能忘记了从其定义的文件中导出组件,或者您可能混淆了默认导入和命名导入

app.js

import React,{Component}来自'React';
进口{
领航员,
}从“反应本机”;
从“./Movies”导入电影;
常量路由映射=(路由、导航器)=>{
如果(route.name==='movies'){
返回;
}
};
导出默认类应用程序扩展组件{
render(){
返回(
Navigator.sceneconfig.FloatFromBottom}
//传递路由映射器函数
renderScene={RouteMapper}
/>
);
}
}
Movies.js

import React,{Component}来自'React';
进口{
滚动视图,
文本,
看法
}从“反应本机”;
从“./data”导入{movies};
导出默认类组件{
render(){
返回(
{movies.map((movie,index)=>{movie.title})
);
}
}

您可能忘记了返回jsx或除
未定义
以外的值,后者是JavaScript中每个函数的默认返回值

根据我的猜测(因为我不知道其他组件中有什么),错误来自于
RouteMapper
,它执行条件返回,而没有针对if条件失败的默认返回。您可能希望返回
null
作为此组件的默认返回


如果这无法修复,请跟踪呈现的组件,并检查它们是否都有一个返回语句,该语句不是隐式的或显式的
未定义的

“您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。”