The Animated API allows developers to create high-performance, declarative animations in React Native. It is designed to define animation inputs and outputs via a configurable change function, controlled by start() and stop() methods. To avoid the overhead of frequent setState calls and re-renders, Animated uses a specialized system that can be optimized by serializing configurations to a high-priority thread.
Animated provides built-in support for the following components:
ViewTextImageScrollViewFlatListSectionList
Custom components can be made animatable using Animated.createAnimatedComponent().