Анимация Out / In для того же элемента в React Native - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть TextView, который будет fadeOutDown старых данных и 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>

1 Ответ

0 голосов
/ 03 сентября 2018

Назначьте ref компоненту Animatable, а затем, например, на 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>

Вот закуска для справки

...