答案 0 :(得分:2)
如果您收到此错误:
原生道具
ScrollView
没有原生类RCTScrollView.onScrollAnimationEnd
BOOL
的propType如果您自己没有更改此支柱,这通常意味着您的本机代码版本和JavaScript代码不同步。更新两者应该会消除此错误。
您的设备很可能正在尝试运行与您设备上的本机代码不对应的JS代码。首先要看的是您的Expo SDK版本。在app.json中,您应该看到一个名为“sdkVersion”的字段 - 例如,它可能是“21.0.0” - 它告诉Expo客户端运行哪个版本的本机代码。
我们强烈建议您使用已经过测试的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,所以让我们清楚它们只是为了安全:
watchman watch-del-all
rm -fr $TMPDIR/react-*
yarn --force
exp start --clear
以确保我们清除Metro捆绑缓存)或XDE