Renderizza elementi normali che si muovono verso una destinazione, rispondono ai gesti ed escono con eleganza.
Animated.<tag>
Animated.div, Animated.button, Animated.svg e ogni altro tag HTML o SVG renderizzano l’elemento normale senza wrapper. Il loro style accetta valori, e le trasformazioni possono essere array come in React Native.
Il movimento finito di transform e opacity su questi elementi, molle comprese, può essere riprodotto dal browser.
Preparazione dell’esempio…
seed, pose, poses e tempo
seed è il primo frame, pose la destinazione attuale (un oggetto o il nome di una voce in poses) e tempo un timing o una molla. Cambiare solo tempo non riproduce di nuovo una destinazione invariata.
respond associa i gesti a destinazioni temporanee: hover, focus, focusWithin, press, longPress, drag, inView e altri. Quando una risposta termina, l’elemento torna alla sua pose da dovunque si trovi.
onResponse segnala ogni inizio e fine, e respond={{ press: {} }} osserva un gesto senza cambiare nulla a livello visivo.
Preparazione dell’esempio…
Condividi i valori predefiniti con Animated.Scope
Animated.Scope passa un nome di pose, un tempo e valori predefiniti di animazione agli elementi Animated al suo interno.
Animated.wrap(Component) — createAnimatedComponent in React Native — fa accettare le stesse props a un componente che inoltra il ref e si risolve in un solo elemento DOM.