基于@react-navigation/native的Expo Snack应用移动端启动崩溃求助
React Native Expo 移动端启动导航错误排查求助
我一直在Expo Snack Web界面开发React Native应用,Web端运行流畅,但切换到Android或iOS变体时,Expo Go启动阶段会抛出如下错误:
**0,a.usePreventRemoveContext is not a function (it is undefined)** TypeError: 0,a.usePreventRemoveContext is not a function (it is undefined) at anonymous (@react-navigation/native.stack:12:14200) at S (@react-navigation/native.stack:3:14943)
经过数小时搜索仍无法解决,猜测是依赖版本兼容问题。我尝试过组合不同依赖版本、从不同导航库导入组件、构建不同导航结构,所有操作在Web端均正常,但切换到移动端时都会触发相同错误。推测是从@react-navigation/native导入NavigationContainer组件实现View组件导航栈时,启动阶段加载出现异常。
以下是项目的依赖配置:
{ "dependencies": { "@expo/vector-icons": "^14.0.0", "react-native-paper": "4.9.2", "react-native-screens": "~3.29.0", "@react-navigation/stack": "^5.14.4", "@react-navigation/native": "6.0.0", "react-native-gesture-handler": "~2.14.0", "react-native-safe-area-context": "4.8.2", "@react-navigation/native-stack": "^6.5.0", "@react-native-community/masked-view": "^0.1.0" } }
项目代码可测试,恳请帮忙排查问题。
内容的提问来源于stack exchange,提问作者Maрcиo Baрbado Jр.
相关产品推荐
相关产品推荐

