Touchable : unifier les boutons sans perdre leur comportement
Un bouton partagé finit souvent par concentrer bien plus que son apparence : appui bref, appui long, annulation, accessibilité et interaction avec les listes. L’actualité utile du jour est donc la simplification proposée par Gesture Handler, à examiner comme une migration de comportement.
Ce que change Touchable
Software Mansion présente Touchable dans Gesture Handler 3 (nouvelle fenêtre) comme un point d’entrée commun après la multiplication de neuf composants de boutons. Pressable reste un wrapper compatible. Échelle, opacité et underlay peuvent varier selon les états normal, pressé et survolé ; les transitions utilisent les mécanismes de chaque plateforme et respectent leurs réglages d’animation.
L’intérêt dépasse le nombre d’exports. Un design system peut définir les états d’un bouton au même endroit, puis laisser chaque écran choisir sa variante visuelle. Cela réduit les différences accidentelles entre un bouton de formulaire et une action dans une carte, sans imposer que toutes les actions aient la même animation.
Migrer un composant représentatif
Commencer par une variante simple permet de comparer précisément l’ancien et le nouveau rendu. Choisir ensuite un bouton dans une liste défilante : l’appui commence, le doigt se déplace, puis le scroll prend la main. L’action doit rester annulable et le feedback ne doit pas rester bloqué.
Autres cas à garder dans cette comparaison : état désactivé, appui rapide répété, clavier ouvert et retour depuis l’arrière-plan. Un test qui ne compte que les appels à onPress peut manquer une couleur pressée persistante ou une transition trop lente.
Mesurer le bon coût
Le billet publie des benchmarks de composants. Ils aident à comprendre le travail des mainteneurs, mais ne mesurent pas automatiquement le délai perçu d’un écran complet. Dans une app, le coût peut aussi venir des rerenders du parent, d’une image ou du travail effectué après le tap.
Pour décider d’une adoption, conserver un enregistrement avant/après et mesurer un parcours utilisateur réel. Une liste de nombreux boutons est un meilleur terrain d’essai qu’un écran isolé construit pour le benchmark.
Un de ces sujets se pose dans votre app ? Un senior du collectif peut en parler avec vous.
Continuer la lecture
React Native · Expo
React Native 0.88 : migration iOS, bundling et gestes natifs
SceneDelegate et events RN, Noxcturnal, écrans pliables, Gesture Handler et tests : les changements à évaluer dans une app mobile.
React Native · Expo
Expo SDK 58 est disponible, React Native s’étend aux fenêtres spatiales
Modules natifs, Router et builds Android dans le SDK 58 ; un seul arbre React pour plusieurs panneaux Quest.
React Native · Expo
TeamReach : ce que douze OTA ont corrigé après une bascule
Un retour de production sur les données héritées, puis les nouvelles possibilités de navigation native en alpha.