react-native-azure-ad不会随着Expo应用的最新更新而推出

时间:2017-09-27 00:58:15

标签: react-native expo

Getting this error with the latest Expo App update

要修复它,我还将iphone更新到最新版本。 这是react-native-azure-ad OR expo的问题吗?

获得以下错误: THis error appears in Expo client

1 个答案:

答案 0 :(得分:2)

如果您收到此错误:

  

ScrollView没有原生类RCTScrollView.onScrollAnimationEnd

原生道具BOOL的propType      

如果您自己没有更改此支柱,这通常意味着您的本机代码版本和JavaScript代码不同步。更新两者应该会消除此错误。

您的设备很可能正在尝试运行与您设备上的本机代码不对应的JS代码。首先要看的是您的Expo SDK版本。在app.json中,您应该看到一个名为“sdkVersion”的字段 - 例如,它可能是“21.0.0” - 它告诉Expo客户端运行哪个版本的本机代码。

使用正确版本的React Native

我们强烈建议您使用已经过测试的React Native版本与Expo一起使用。在SDK 21的情况下,你将它放在package.json的“依赖项”部分:

"react-native": "https://github.com/expo/react-native/archive/sdk-21.0.2.tar.gz",

以上代码段仅适用于Expo SDK 21!如果您使用的是其他SDK版本,则必须使用其他版本的React Native!

清除缓存

我们还希望确保您的设备不会尝试运行代码的陈旧副本。有几个缓存有Expo和React Native,所以让我们清楚它们只是为了安全:

  • 停止React Native包装程序。关闭exp或XDE。
  • 强制退出设备上的Expo客户端
  • 清除Watchman缓存(如果您使用的是Watchman):watchman watch-del-all
  • 清除Metro捆绑缓存:rm -fr $TMPDIR/react-*
  • 确保您的npm依赖项已重建并正确安装:yarn --force
  • 启动exp(exp start --clear以确保我们清除Metro捆绑缓存)或XDE
  • 在Expo客户端
  • 中打开您设备上的项目