Dans les termes du Skill
Un skill de construction pour le mouvement dans React Native et Expo. Il transforme une demande d'animation en une implémentation qui survit à la revue sur un appareil réel, en prenant les décisions dans l'ordre qui détermine si le résultat est juste : faut-il animer, sur quel thread cela s'exécute, quelles propriétés, ressort ou timing, comment le geste se transmet, comment le tout se dégrade.
Tout découle de trois faits du mobile : il n'y a pas de survol, il y a deux runtimes, et le doigt de l'utilisateur est sur l'élément. Il s'adresse à quiconque anime une app Expo, ajoute des gestes, des sheets, des transitions d'écran, un retour au toucher ou des haptiques, ou corrige un mouvement qui saccade sur l'appareil. Le code est écrit avec Reanimated, Gesture Handler, Expo Router et expo-haptics.
Ce qu'il produit
- Le code d'implémentation lui-même, écrit directement plutôt que proposé sous forme d'options.
- Un court résultat de contrôle indiquant le palier de fréquence et l'objectif nommé, y compris ce qui a été rejeté et pourquoi.
- La ligne des ingrédients : outil, propriétés, un spring ou une courbe plus une durée, et le runtime sur lequel le travail s'exécute.
- Une liste des points à vérifier sur l'appareil, car la transmission des gestes et le minutage de l'haptique ne peuvent pas se lire dans le code.
Fonctionnement
- 01Verrouillez l’animation avant tout le reste
Une table de fréquences détermine si le mouvement a lieu ou non ; le palier supérieur s'arrête et n'écrit aucun code. Les changements d'onglet ne glissent jamais, car les onglets sont des pairs, non une hiérarchie.
- 02Nommer l'objectif en un mot
Le skill impose un intent en un seul mot avant de continuer — feedback, cohérence spatiale, indication d'état, prévention d'un changement brusque, explication, ou delight, ce dernier réservé aux rares moments de première découverte.
- 03Choisissez l'outil le moins cher qui fonctionne
Parcourez un tableau et arrêtez-vous à la première ligne qui convient : transition CSS, keyframes CSS, animation de mise en page, valeur partagée plus Gesture, puis stack natif, formSheet, NativeTabs, Link.Menu, RefreshControl, Lottie ou Skia.
- 04Restreindre les propriétés animées
Transform et opacity ne coûtent rien ; tout le reste force un passage de mise en page qui relance Yoga sur le nœud et ses frères à chaque frame.
- 05Choisissez Spring ou Timing à partir de Finger
Toute interaction déclenchée par un doigt reçoit un ressort afin que la vélocité se poursuive à travers une interruption ; tout le reste utilise une courbe de timing, jamais un ease-in.
- 06Garder le frame hors du thread JS
Les valeurs partagées alimentent useAnimatedStyle au lieu de l'état React, et les appels au runtime RN sont reportés vers onEnd ou une réaction à seuil plutôt que déclenchés à l'intérieur d'une mise à jour de gesture.