Reactjs 反应本机错误-“;带标记的动画节点不存在?“;
当我在React Native expo应用程序中将Reactjs 反应本机错误-“;带标记的动画节点不存在?“;,reactjs,react-native,animation,expo,Reactjs,React Native,Animation,Expo,当我在React Native expo应用程序中将useNativeDriver从false更改为true时,出现了一个非常模糊的错误。从这样的东西: if (headerMenu._value > moderateScale(120)) { Animated.spring(headerMenu, { toValue: moderateScale(80), bounciness: 0.5, useNativeDriver: f
useNativeDriver
从false更改为true时,出现了一个非常模糊的错误。从这样的东西:
if (headerMenu._value > moderateScale(120)) {
Animated.spring(headerMenu, {
toValue: moderateScale(80),
bounciness: 0.5,
useNativeDriver: false, //change to true
speed: 0.2
}).start(toggleHeaderMenu(false));
其中headerMenu是视图的高度:
<Animated.View
style={
(styles.topBar,
[
{
height: headerMenu,
overflow: "hidden",
paddingVertical: 5,
},
])
}
>
大多数答案都没有帮助/没有给出发生这种情况的明确原因。其他动画不会出现这种情况。如何修复此问题?React native Animated不支持本机驱动程序的高度动画
我建议在动画中使用react native reanimated
使用世博升级
为我解决了这个问题
最初,我只是手动将expo版本升级到最新版本,即41.0.1
。然而,这仍然给了我同样的错误。在我使用了expo-upgrade
之后,它升级了多个软件包,这对我很有用。仅供参考,升级后的软件包包括:
@react本机异步存储/异步存储、@react本机社区/异步存储、@react本机社区/屏蔽视图、世博会广告admob、世博会应用程序验证、世博会摄像头、世博会谷歌登录、世博会图像选择器、世博会线性渐变、世博会本地身份验证、firebase、react本机外观、react本机手势处理程序、,反应本机安全区域上下文,反应本机屏幕,反应本机svg,反应本机webview,反应本机,反应,反应dom,@babel/core,expo
好啊我需要在相同的线程上获得动画,如果使用NativeDriver:true-此软件包可以实现吗/是。这是一个有点复杂的开始,你将需要重构你的动画相当多。但是已经有一些关于《复活2》的很好的教程,比如这本,可以让你开始运行。在我个人看来,如果您计划在react native中开发一个严肃的应用程序,Reanimated是必须的。复活api比rn动画api好得多。