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

问题描述 投票:0回答:2

[用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;

我真的很困惑,请帮助。谢谢。

react-native react-navigation
2个回答
0
投票

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

应该是

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.