Renderiza elementos normales que se mueven a un destino, responden a gestos y salen con elegancia.
Animated.<tag>
Animated.div, Animated.button, Animated.svg y cualquier otra etiqueta HTML o SVG renderizan el elemento normal sin envoltorio. Su style acepta valores, y los transforms pueden ser arrays como en React Native.
El movimiento finito de transform y opacity en estos elementos, resortes incluidos, puede reproducirse en el navegador.
Preparando el ejemplo…
seed, pose, poses y tempo
seed es el primer fotograma, pose el destino actual (un objeto o el nombre de una entrada de poses) y tempo un timing o un resorte. Cambiar solo tempo no vuelve a reproducir un destino que no ha cambiado.
respond asigna gestos a destinos temporales: hover, focus, focusWithin, press, longPress, drag, inView y más. Cuando termina una respuesta, el elemento vuelve a su pose desde donde esté.
onResponse informa de cada flanco, y respond={{ press: {} }} observa un gesto sin cambiar nada visualmente.
Preparando el ejemplo…
Comparte valores por defecto con Animated.Scope
Animated.Scope pasa un nombre de pose, un tempo y valores por defecto de animación a los elementos Animated que contiene.
Animated.wrap(Component) —createAnimatedComponent en React Native— hace que un componente que reenvía la ref y se resuelve en un solo elemento DOM acepte las mismas props.