Aller au contenu
useffect.sh
Planifier 30 min avec un senior
Tous les articles
La veille du collectif

Screens 4.29 et Testing Library 14.1 : navigation native et événements

2 min de lectureReact Native

Screens 4.29 adopte UITab sur les versions iOS compatibles

Screens 4.29 (nouvelle fenêtre) migre les onglets vers UITab à partir d’iOS 26.1. La release expose notamment le placement sidebar ou tab bar sur iOS 27, la recherche via UISearchTab, l’animation de masquage et davantage de contrôle sur les icônes. Android reçoit aussi des corrections sur la restauration et le nettoyage des fragments.

Pour une navigation avec plusieurs onglets, le point sensible est la continuité : onglet choisi, pile imbriquée et écran de recherche doivent rester cohérents lorsque la présentation native change. Les onglets qui passent dans un menu de débordement constituent un cas différent des deux premiers onglets toujours visibles.

Les corrections Android intéressent aussi les apps dont la navigation paraît stable pendant une session normale. La restauration après destruction et la fermeture de l’instance sollicitent d’autres chemins que les simples allers-retours entre écrans.

Testing Library 14.1 nomme davantage d’interactions

React Native Testing Library 14.1 (nouvelle fenêtre) ajoute userEvent.pullToRefresh(), userEvent.accessibilityAction() et fireEvent.layout(), avec le support de RN 0.88 et React 19.3. La release améliore les diagnostics d’événements sur des éléments désactivés et corrige le traitement de certains événements directs.

L’intérêt est d’exprimer l’intention d’un test. Un rafraîchissement de liste ne se réduit pas à appeler directement une fonction interne ; il doit provoquer l’état de chargement puis le nouveau contenu attendu. Une action d’accessibilité constitue, elle aussi, une entrée utilisateur à part entière.

Un événement layout simulé ne mesure pas une vue native : il fournit des dimensions au code testé. Cette frontière reste importante pour les composants qui dépendent du texte, des safe areas ou d’une taille de fenêtre réelle. Les tests de composants peuvent vérifier la réaction à ces données ; l’observation sur appareil vérifie qu’elles correspondent au comportement du système.

Un de ces sujets se pose dans votre app ? Un senior du collectif peut en parler avec vous.

Réserver un appel