React Native undefined不是DrawerView中的函数

ctrmrzij  于 2023-05-18  发布在  React
关注(0)|答案(1)|浏览(181)

我将React Native从0.64.0版本升级到0.71.2。我的React导航是在版本5上。当我的DrawerNavigator被卸载时,我得到这个警告,因为当我们从堆栈中刷新所有屏幕并返回LoginScreen时。
警告:内部React错误:试图捕获分离树中的提交阶段错误。这表明React中存在一个bug。可能的原因包括多次删除相同的纤程、提交已经完成的树或返回指针不一致。 错误信息: 类型错误:undefined不是DrawerView中的函数(由DrawerNavigator创建)在DrawerNavigator中(由DrawerNavigator创建)在DrawerNavigator中(由SceneView创建)在EnsureSingleNavigator的StaticContainer中(由SceneView创建)在SceneView中(由CardContainer创建)在RCTView中(由视图创建)在视图中(由CardContainer创建)在RCTView中(由视图创建)在视图中(由CardContainer创建)在RCTView中(由视图创建)在CardSheet中的视图中(由Card创建)在RCTView中(由视图创建)在视图中(由AnimatedComponent创建)在AnimatedComponentWrapper中的AnimatedComponent中(由PanGestureHandler创建)在PanGestureHandler中(由PanGestureHandler创建)在PanGestureHandler中(由Card创建)在RCTView中(由视图创建)在视图中(由AnimatedComponent创建)在AnimatedComponentWrapper中的AnimatedComponent中(由Card创建)在RCTView中(由视图创建)在视图中(由Card创建)在Card中(由CardContainer创建)在CardContainer中(由CardStack创建)在RNSSscreen中(由AnimatedComponent创建)在AnimatedComponentWrapper中的AnimatedComponent中(由InnerScreen创建)in Suspender(由Freeze创建)in Suspense(由Freeze创建)in Freeze(由DelayedFreeze创建)in DelayedFreeze(由InnerScreen创建)in InnerScreen(由Screen创建)in Screen(由MaybeScreen创建)in MaybeScreen(由CardStack创建) 我的react导航包的版本"@react-navigation/bottom-tabs": "^5.11.10", "@react-navigation/compat": "^5.3.15", "@react-navigation/drawer": "^5.12.5", "@react-navigation/material-top-tabs": "^5.3.15", "@react-navigation/native": "^5.9.4", "@react-navigation/stack": "^5.14.4",`
感谢您的评分

8i9zcol2

8i9zcol21#

我得到了你发布的完全相同的错误,我花了一段时间来修复它。
我使用expo构建我的项目,我使用react-navigation和react-native-paper。在升级我的项目,以便我可以继续使用博览会应用程序进行测试后,我开始得到这个错误。
我注意到,即使在运行npm install(或npx expo install)之后,一些库仍然会保持在我的package.json中的同一版本,即使有新版本可用。
我不得不首先使用npm uninstall卸载这些库,然后重新安装它们以获得最新版本。这为我修复了错误,它确实导致了其他问题,因为在较新的版本中有一些破坏性的变化,但那些更容易修复。
希望这能帮上忙。

相关问题