2

我有一个TextViewfadeOutDown旧数据和fadeInDown下一次渲染的新数据。我该如何做到这一点?我正在使用该react-native-animatable库并设法制作了一个动画,但不知道如何制作两个。

<Animatable.View animation={this.props.animation} style = {styles.innerView2}>
  <Text text = "abcd" style = {{alignItems: 'flex-start', width: DEVICE_WIDTH - 20, textAlign: 'left'}}/>
</Animatable.View>
4

1 回答 1

2

将 a 分配ref给 Animatable 组件,然后例如 on componentDidUpdate,您可以重新触发动画

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>

这里有一份小吃供你参考

于 2018-09-03T13:18:56.580 回答