请继续使用Element type is invalid
和NavigationNativeContainer
获取Stack.Navigator
,我已经多次检查了代码。任何人都可以帮忙。
import React from 'react';
import { NavigationNativeContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import Login from './login';
import DashboardUI from './kitchen-counter/dashboard';
const Stack = createStackNavigator();
const App = () => {
return (
<NavigationNativeContainer>
<Stack.Navigator>
<Stack.Screen name={'Login'} component={() => <Login />}
options={{
title: 'Meal Night Kitchen Login',
headerTitleAlign: 'center'
}} />
<Stack.Screen
name={'Dashboard'}
component={() => <DashboardUI />}
options={{ title: 'Manage your account', headerTitleAlign: 'center', headerLeft: null }} />
</Stack.Navigator>
</NavigationNativeContainer>
)
}
export default App;
我真的被困住了,请帮助。谢谢。
答案 0 :(得分:0)
您的导入是错误的,您使用的是NavigationNativeContainer而不是NavigationContainer
应该是
import { NavigationContainer } from '@react-navigation/native';
当您尝试渲染未定义的内容时,将出现错误“元素类型无效”。
答案 1 :(得分:0)
它应该是NavigationContainer
而不是NavigationNativeContainer
。当反应导航处于beta状态时,它是NavigationNativeContainer
。感谢@guruparan Giritharan。整个功劳归于他。