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
相关产品推荐
相关产品推荐

