Я хочу сохранить высоты нескольких <View> в массиве и анимировать все эти значения вместе. Что-то вроде этого:
<Animated.View style = {{height: this.state.heights[0]}}/>
<Animated.View style = {{height: this.state.heights[1]}}/>
<Animated.View style = {{height: this.state.heights[2]}}/>
Однако, когда я пытаюсь сделать это:
this.state = {
heights: new Animated.Value([10, 20, 30])
}
это не работает.
Какие-нибудь советы?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Создайте массив лайков Animated.Value
this.heights = [new Animated.Value(10), new Animated.Value(20), new Animated.Value(30)];
Затем используйте функция создания анимации для запуска этих анимаций в соответствии с вашими требованиями.
Animated.parallel([
Animated.timing(this.heights[0], { toValue: **, duration: **}),
Animated.timing(this.heights[1], { toValue: **, duration: **}),
Animated.timing(this.heights[2], { toValue: **, duration: **})
]).start()
Затем используйте this.heights в методе рендеринга, например
<Animated.View style = {{height: this.heights[0]}}/>
<Animated.View style = {{height: this.heights[1]}}/>
<Animated.View style = {{height: this.heights[2]}}/>
Надеюсь, это поможет!