React native TypeError:undefined不是函数(靠近“…”(0,_reactNavigationStack.createDrawerNavigator)

React native TypeError:undefined不是函数(靠近“…”(0,_reactNavigationStack.createDrawerNavigator),react-native,React Native,我最近更新了我的react本机应用程序,我遇到了此错误。我无法理解代码的错误 从“react navigation”导入{createAppContainer}; 进口{ createDrawerNavigator, createStackNavigator, createSwitchNavigator, }来自“反应导航堆栈”; //应用程序堆栈 const appNavigator=createSwitchNavigator { 溅屏:{ 屏幕:飞溅屏幕, }, 公众:{ 屏幕:公共路线,

我最近更新了我的react本机应用程序,我遇到了此错误。我无法理解代码的错误

从“react navigation”导入{createAppContainer}; 进口{ createDrawerNavigator, createStackNavigator, createSwitchNavigator, }来自“反应导航堆栈”; //应用程序堆栈 const appNavigator=createSwitchNavigator { 溅屏:{ 屏幕:飞溅屏幕, }, 公众:{ 屏幕:公共路线, }, 私人:{ 屏幕:createDrawerNavigator { 家庭:私人路线, }, { contentComponent:DrawerMenu, 套色:颜色。套色, }, , }, 跨国公司:{ 屏幕:条款和条件, }, }, { headerMode:“无”, 导航选项:{ 手势已启用:错误, }, },
您正试图从“反应导航堆栈”导入createDrawerNavigator。 您应该这样做:

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

阅读有关drawer navigator的更多信息:

谢谢。它成功了。我现在收到createSwitchNavigator的相同错误。我是否为它安装了@react navigation/switch?实际上,您不再需要SwitchNavigator,因为导航支持航班上的路线更改,所以您可以改为使用if: