如何解决iOS模拟器上的最大呼叫堆栈大小超过12
我已经继承了React-native移动应用程序,并且正在慢慢学习React-Native和应用程序本身。
我遇到了一个无法解决的问题。
我可以在小于13的iOS模拟器上的Xcode 12中完美运行应用程序。但是,在13.5或14上,我得到了应用程序启动屏幕,然后立即出现错误,错误消息是最大调用堆栈大小超出 。屏幕上显示了来自require.js中的loadModuleImplementation的跟踪异常。我将debug语句放入require.js,可以看到iOS 12和iOS 13.5中正在加载的所有模块。有数百个组件正在加载,但是在我收到13中的错误之前,要加载的组件要少得多。
我相信在应用商店中发布的应用可以在13和14上正常运行……至少我被告知我拥有构建商店版本的代码。
该应用程序使用了十二种以上的本机组件。
反应:16.8.3
反应性:0.59.9
react-native-device-info:5.6.2
等等...
使用节点10,npm 5.6.0,Metro Bundler
由于需要更改为0.60.0,以前的开发人员似乎停止在0.59.9处升级本机。我已尝试升级,但似乎需要很多工作。
我正在寻找有关下一步如何花时间解决此问题的建议。这个版本的react-native和iOS 13+是否有问题?
解决方法
尝试查看app.js中正在加载的内容。注释掉所有内容,然后逐渐将所有内容重新添加回去,您可能会发现错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。