首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native中同一元素上的输出/输入动画

React Native中同一元素上的输出/输入动画
EN

Stack Overflow用户
提问于 2018-09-03 21:05:13
回答 1查看 2.4K关注 0票数 2

我有一个TextView,它将fadeOutDown旧数据,并在下一次渲染时fadeInDown新数据。我该如何做到这一点?我正在使用react-native-animatable库,并且已经成功地制作了一个动画,但不知道如何制作两个动画。

代码语言:javascript
复制
<Animatable.View animation={this.props.animation} style = {styles.innerView2}>
  <Text text = "abcd" style = {{alignItems: 'flex-start', width: DEVICE_WIDTH - 20, textAlign: 'left'}}/>
</Animatable.View>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-03 21:18:57

为可设置动画的组件分配一个ref,然后例如在componentDidUpdate上,您可以重新触发动画

代码语言:javascript
复制
componentDidUpdate() {
  if (this.view !== undefined && this.view !== null) {
    this.view.fadeIn(1000);
  }
}

<Animatable.View
  ref={ref => (this.view = ref)}
  animation="fadeIn"
  easing="ease-in">
  <Text>{this.state.newText}</Text>
</Animatable.View>

这里有一个供您参考的snack

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52150383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档