Animated.Component/createAnimatedComponent(Component)与Component有何不同?

Ilj*_*lja 11 javascript reactjs react-native styled-components

我们正试图从样式组件项目中找出以下问题的原因:https://github.com/styled-components/styled-components/issues/389

对refs + setNativeProps进行了一些更改,这些更改在一个地方打破了动画,假设是因为某些动画相关信息没有正确传递下来.

因此,要了解如何createAnimatedComponent改变初始组件的问题,是什么?如果没有正确传递,会导致动画中断的原因是什么?

如果您知道可能导致此问题的原因,请提供想法/详细解答.

更新 与此问题相关的重大更改发生在此文件中的某处,以供参考innerRef传递ref,isTag函数检查它是否是本机组件.

小智 2

可动画化的组件可以被动画化。View、Text 和 Image 已经提供,您可以使用 createAnimatedComponent 创建自定义的。这些特殊组件具有将动画值绑定到属性的魔力,并进行有针对性的本机更新,以避免每帧上的反应渲染和协调过程的成本。它们还处理卸载时的清理工作,因此默认情况下它们是安全的。

https://facebook.github.io/react-native/docs/animated.html

  • “绑定动画值的魔力”有点我找不到更多信息,即它绑定的是什么/如何绑定等? (2认同)