React-Native导航5-元素类型无效,预期为字符串或类/函数

时间:2020-05-15 18:18:20

标签: react-native react-navigation

请继续使用Element type is invalidNavigationNativeContainer获取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;

我真的被困住了,请帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

您的导入是错误的,您使用的是NavigationNativeContainer而不是NavigationContainer

应该是

import { NavigationContainer } from '@react-navigation/native';

当您尝试渲染未定义的内容时,将出现错误“元素类型无效”。

答案 1 :(得分:0)

它应该是NavigationContainer而不是NavigationNativeContainer。当反应导航处于beta状态时,它是NavigationNativeContainer。感谢@guruparan Giritharan。整个功劳归于他。

相关问题