【发布时间】:2021-04-22 17:27:05
【问题描述】:
我从我的一个旧项目中复制了我的代码,因此它应该能够工作。但是,我认为当我创建新项目时,它不小心更新了版本,导致它彻底出错。这是我的代码:
import React, {useState} from 'react';
import { Text, View } from 'react-native';
import * as Font from 'expo-font';
import { AppLoading} from 'expo-app-loading';
import {enableScreens} from 'react-native-screens'
//import from libraries
import TabNavigation from './Navigation';
//import TabNavigation
enableScreens();
const fetchFonts = () => {
return Font.loadAsync({
'open-sans': require('./assets/fonts/OpenSans-Regular.ttf'),
'open-sans-bold' : require('./assets/fonts/OpenSans-Bold.ttf')
});
//fetch fonts from the folder so that we can style the title
};
export default function App() {
const[fontLoaded, setFontLoaded] = useState(false);
if(!fontLoaded){
return (
<AppLoading
startAsync ={fetchFonts}
onFinish={()=> setFontLoaded(true)}
/>
);
}
//this will ensure that the font will always be loaded.
return(
<TabNavigation />
);
}
我正在尝试做的事情是运行这个程序,然后返回所有导航过程工作的导航。
这是错误: 组件异常 元素类型无效:应为字符串(对于内置组件)或类/函数(对于完整组件),但得到:未定义。您可能忘记从中导出组件。定义它的文件,或者您可能混淆了默认导入和命名导入。检查'App'的渲染方法。
【问题讨论】:
-
您能否仔细检查您是否从“导航”模块(第 8 行导入)导出了
TabNavigation组件? -
是的,我有。 @sandmann
-
你能提供一个包含你代码的最小版本的演示仓库吗?
标签: reactjs react-native react-navigation render