Reactjs 反应本机错误-“;带标记的动画节点不存在?“;

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

当我在React Native expo应用程序中将
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好得多。