Ce qui ne change pas, ce qui change, et ce que le web ajoute.
Les mêmes appels
Les contrôleurs, les graphes et les options suivent l’Animated de React Native. Rendez des hôtes DOM comme Animated.div là où React Native rend Animated.View. useAnimatedValue est disponible comme dans React Native.
Préparation de l’exemple…
Différences à connaître
Ces détails font que le code porté se comporte comme sur un appareil.
useNativeDriver et isInteraction sont acceptés. La lecture est choisie pour chaque sortie : les sorties éligibles sont jouées par le navigateur, les autres en JavaScript.
spring accepte stiffness/damping/mass, bounciness/speed ou tension/friction, avec la valeur par défaut de React Native si rien n’est fourni.
interpolate prend en charge easing et les trois modes d’extrapolation.
Easing correspond à React Native, elastic compris. Easing.exp est redimensionné de 0,1 % pour commencer exactement à 0 et pouvoir être joué par le navigateur.
La vitesse de decay est en unités par milliseconde et celle de spring en unités par seconde, comme dans React Native.
Animated.createAnimatedComponent enveloppe un composant qui transmet sa ref.
Le style React ordinaire accepte directement les valeurs de hook, seed/pose/respond décrivent destinations et gestes, et Animated.Keep et Animated.Scene gèrent les sorties et la mise en page.