Rendre des éléments ordinaires qui se déplacent vers une destination, réagissent aux gestes et sortent avec élégance.
Animated.<tag>
Animated.div, Animated.button, Animated.svg et toute autre balise HTML ou SVG rendent l’élément ordinaire, sans enveloppe. Leur style accepte des valeurs, et les transforms peuvent être des tableaux comme dans React Native.
Les mouvements finis de transform et opacity sur ces éléments, ressorts compris, peuvent être joués par le navigateur.
Préparation de l’exemple…
seed, pose, poses et tempo
seed est la première image, pose la destination actuelle (un objet ou le nom d’une entrée de poses) et tempo un timing ou un ressort. Changer seulement tempo ne rejoue pas une destination inchangée.
respond associe des gestes à des destinations temporaires : hover, focus, focusWithin, press, longPress, drag, inView et d’autres. Quand une réponse se termine, l’élément revient à sa pose depuis là où il se trouve.
onResponse signale chaque front, et respond={{ press: {} }} observe un geste sans rien changer visuellement.
Préparation de l’exemple…
Partager des valeurs par défaut avec Animated.Scope
Animated.Scope transmet un nom de pose, un tempo et des valeurs d’animation par défaut aux éléments Animated qu’il contient.
Animated.wrap(Component) — createAnimatedComponent dans React Native — permet à un composant qui transmet sa ref et se résout en un seul élément DOM d’accepter les mêmes props.