Jérémy Magrin
Développeur React Native Senior · Expo · iOS & Android
Gesture Handler 3.0, présenté à l'App.js Conf, c'est une réécriture complète en hooks
Gesture.Pan devient usePanGesture, Gesture.Tap devient useTapGesture, et ainsi de suite
Mon premier réflexe : encore
On vient à peine de digérer la Gesture builder API de la v2, faut déjà tout rebrancher
Puis j'ai regardé de près, et cette fois le breaking change se justifie
- le cycle de vie du geste vit maintenant dans le hook, le composant se contente d'attacher le geste à la bonne vue
- tu peux mettre une SharedValue direct dans la config du geste, donc tes seuils et tes réglages changent sans un seul re-render
- l'ancienne API est dépréciée, pas supprimée, tu migres écran par écran à ton rythme
Le vieux modèle mélangeait le rendu et la logique de geste, et ça se sentait dans les re-renders parasites
Là c'est propre
Et cette fois pas d'excuse pour temporiser
La 3.0 est stable depuis fin mai, on est déjà en 3.1, la builder API v2 tourne toujours à côté
L'écosystème RN nous demande souvent de réécrire pour pas grand-chose
Là je trouve que ça vaut le coup
Toi t'es team je migre pour virer les re-renders ou team j'y touche pas tant que ça tourne
