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

React Native项目引入axios请求API时触发Strict mode限制错误

解决React Native中Axios报错"Restricted in strict mode"(Hermes引擎)

以下是几个可行的解决步骤:

  • 降级Axios到兼容版本
    部分高版本Axios使用了Hermes严格模式下不允许的语法,建议降级到0.27.2版本:

    npm uninstall axios
    npm install axios@0.27.2
    

    或者使用yarn:

    yarn remove axios
    yarn add axios@0.27.2
    
  • 清除项目缓存
    缓存可能导致依赖加载异常,执行以下命令重置缓存:

    npx react-native start --reset-cache
    

    如果是Expo项目:

    expo start -c
    
  • 检查Babel配置
    确保项目根目录的babel.config.js配置正确,使用适配React Native的预设:

    module.exports = {
      presets: ['module:metro-react-native-babel-preset'],
    };
    
  • 验证Hermes相关配置
    检查android/app/build.gradle中Hermes的启用配置是否正确,确保没有额外的严格模式限制:

    project.ext.react = [
      enableHermes: true,  // 确认这里是true(如果启用了Hermes)
    ]
    

内容的提问来源于stack exchange,提问作者Mishen Thakshana

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 07:01:10