我有一个运行在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。
当尝试单击任何地方/更改视图时,我收到的错误是:
棘手的部分是,当使用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')