我继承了一个react原生移动应用程序,在学习react原生和应用程序本身方面正在慢慢取得进展。
我遇到了一个无法解决的问题。
我可以在不到13的iOS模拟器上运行Xcode 12中的应用程序。然而,在13.5或14上,我得到了应用程序启动屏幕,然后立即出现最大调用堆栈大小超过的错误。屏幕显示了来自require.js中loadModuleImplementation的跟踪异常。我在require.js里放了调试语句,我可以看到iOS 12和iOS 13.5中加载的所有模块。有数百个组件正在加载,但在我得到13中的错误之前,加载的组件要少得多。
我相信应用商店中发布的应用程序在13日和14日运行良好……至少我被告知我有构建商店版本的代码。
该应用程序使用了十几个react原生组件。
反应:16.8.3
天然反应:0.59.9
react本地设备信息:5.6.2
和…
使用节点10,npm 5.6.0,Metro Bundler
以前的开发人员似乎在0.59.9时停止了对react native的升级,因为需要进行更改才能升级到0.60.0。我试过升级,但似乎工作量很大。
我正在寻求下一步该在哪里花时间来解决这个问题的建议。这是这个版本的react native和iOS 13+的问题吗?
试着看看app.js中加载了什么。注释掉所有内容,然后逐渐添加回来,你可能会发现错误。