You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于@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р.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 07:03:21