我按照React 5的文档在React native中进行抽屉导航,但出现了这个错误.这是我的密码

import React from 'react'
import {
    View,
    Button,
    Text,
} from 'react-native'

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

import Screen1 from './DrawerScreens/Screen1';
import Screen2 from './DrawerScreens/Screen2';
import Screen3 from './DrawerScreens/Screen3';

const Drawer = createDrawerNavigator();

function Navigations()
{
    return(
        <NavigationContainer>
            <Drawer.Navigator initialRouteName="Home">
                <Drawer.Screen name="Home" component={Screen1} />
                <Drawer.Screen name="Settings" component={Screen2} />
                <Drawer.Screen name="Contacts" component={Screen3} />
            </Drawer.Navigator>
        </NavigationContainer>
    );
}

export default Navigations;

我不知道该怎么做

推荐答案

You only need to declare one < NavigationContainer > in the top component, example:

function SecondComponent() {
  return (
    <Tab.Navigator>
      <Tab.Screen name="Feed" component={Feed} />
      <Tab.Screen name="Messages" component={Messages} />
    </Tab.Navigator>
  );
}

function FirstComponent() {
  return (
    <NavigationContainer> {/* this is the only NavigationContainer */}
      <Stack.Navigator>
        <Stack.Screen name="Home" component={Home} />
        <Stack.Screen name="Profile" component={Profile} />
        <Stack.Screen name="Settings" component={Settings} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

React-native相关问答推荐

如何在API调用期间将本地存储(Expressc存储)中的令牌传递到后台

ReactNative如何在填充编辑表单 timeshift 除按钮禁用状态

莫迪德不会停留在屏幕中央

expo 使用错误的版本代码创建建筑

收到错误Constants.platform.ios.model已被弃用,以支持 expo-device

在 React Native 中打开后日期 Select 器不关闭

React中类似于 React Native 中的 FlatList

如何在 mac 上卸载 react-native-cli?

如何在获取请求中传递 POST 参数?

React Native:fetch request failed with error - TypeError: Network request failed(…)

Fragment片段内的react-native

在特定屏幕上使用react-navigation修改后退按钮

require() 必须有一个字符串文字参数 React Native

删除某些屏幕的顶部导航栏

Firebase 3.3 实时数据库坚持使用 React Native 0.32 Making a connection attempt

更改按钮 colored颜色 onPress(切换功能)

由于对 sourcetree 的 husky 预推送,Git 推送失败

键盘可见时无法单击按钮

React Native 多行TextInput,文本居中

安卓启动问题:Unsupported class file major version 57