我有一个在 iOS 上运行的 react-native 应用程序。在 iOS 9.2 上,无论是使用 Chrome 调试器还是不使用它,该应用程序都运行得非常好。但是,在 iOS 8.1 中,将加载应用程序,并且可以滑动列表,从服务器加载数据等。这在模拟器和物理设备上都经过测试,适用于两种操作系统。
棘手的部分是,当使用 Chrome 调试器运行时,iOS 8.1。按预期工作。当它没有与 Chrome 调试器一起运行时,应用程序在导航到新视图时会崩溃。我有一个自定义滑动视图,因此我可以滑动到另一个视图,并且我可以在它“稳定”和崩溃之前看到所有正确加载的内容。如果我只是尝试点击一个新页面,它几乎会立即崩溃。
我的猜测(根据这个 stackoverflow 问题得出)是时间问题,前提是我假设 iOS 8.1 比 iOS 9.2 运行得更快是正确的。我猜调试器会减慢应用程序的速度,以至于计时问题不会出现。话虽如此,我在模拟器中尝试了“慢动画”模式,但在不使用调试器时它仍然崩溃。
考虑到这一点,我认识到这很可能是一个配置问题。我正在运行 XCode 7.2,并且正在使用 react-native 0.21.0-rc。
尝试单击任意位置/更改视图时出现的错误是:
null is not an object (evaluating 'inst.componentWillReceiveProps')