Accueil > Formations > Développement et Ingénierie de Logiciels > Développement Mobile & Cross-Platform > React Native
Formation React Native
Créez des applications mobiles iOS et Android à partir d'un seul code JavaScript avec React Native et Expo, de l'installation jusqu'à la publication sur les stores.
Vue d'ensemble
- Pratique de JavaScript moderne (ES6+, programmation asynchrone)
- Notions de React recommandées (composants, props, Hooks) : notre formation React peut servir de préparation
Objectifs pédagogiques
Programme détaillé
Introduction à React Native et à son écosystème
– Panorama du développement mobile : applications natives, cross-platform (React Native, Flutter, Kotlin Multiplatform) et approches web, avec leurs atouts respectifs
– Fonctionnement de React Native : composants natifs pilotés par JavaScript, moteur Hermes et principes de la nouvelle architecture
– Expo et React Native CLI : ce qu’apporte le framework Expo (SDK, outils, services de build) et quand s’en passer
– Création d’un projet en TypeScript : structure des fichiers, configuration et dépendances
– Exécution sur appareil et émulateur : Expo Go, émulateur Android, simulateur iOS et Fast Refresh
– Outils de débogage : React Native DevTools, console, inspection des éléments et points d’arrêt
– Installation de l’environnement et création du projet fil rouge avec Expo
– Lancement de l’application sur émulateur et sur smartphone avec Expo Go
– Pose d’un point d’arrêt et inspection d’un composant avec React Native DevTools
Fondamentaux React pour le mobile
– JavaScript moderne utile : modules, fonctions fléchées, déstructuration, async/await
– TypeScript au quotidien : typer les props, l’état et les données
– JSX et composants fonctionnels : décrire l’interface comme un assemblage de composants réutilisables
– Props et state : configurer un composant et faire réagir l’interface aux changements d’état
– Hooks essentiels : useState, useEffect et création de Hooks personnalisés
– Composants de base : View, Text, Image, TextInput, Pressable et ScrollView, et leur rendu natif sur iOS et Android
– Création des premiers composants du fil rouge (carte, en-tête, champ de recherche)
– Gestion d’un état local pour filtrer une liste à la saisie
– Extraction d’une logique répétée dans un Hook personnalisé
Mise en page, styles et interface
– StyleSheet : déclarer, combiner et partager des styles, définir un thème commun
– Flexbox sur mobile : flexDirection, justifyContent, alignItems et différences avec le CSS du web
– Écrans de tailles variées : dimensions, orientation, zones sûres (safe area) et styles propres à chaque plateforme
– Listes performantes : FlatList et SectionList pour afficher de grands volumes de données
– Interactions tactiles : retour visuel, appui long et bibliothèques de composants de la communauté
– Accessibilité : libellés, rôles et ordre de lecture pour les lecteurs d’écran
– Réalisation d’un écran liste adaptatif avec Flexbox et FlatList
– Application d’un thème commun aux composants du fil rouge
– Vérification de l’écran avec le lecteur d’écran du téléphone
Navigation et animations
– React Navigation : navigation en pile, par onglets et par tiroir
– Paramètres entre écrans : transmettre un identifiant et typer les routes avec TypeScript
– Expo Router : navigation fondée sur l’arborescence des fichiers, construite sur React Navigation
– Navigation imbriquée et liens profonds : ouvrir directement un écran depuis une URL ou une notification
– Animations : API Animated et bibliothèque Reanimated pour des transitions fluides
– Gestes : glisser, balayer et pincer avec Gesture Handler
– Ajout d’un écran de détail et d’une barre d’onglets au fil rouge
– Ouverture d’une fiche produit par un lien profond
– Animation d’apparition des éléments d’une liste
Gestion de l'état de l'application
– État local, état partagé, état serveur : distinguer ce qui appartient à un écran, à l’application ou au serveur
– Context API et useReducer : partager un état simple entre composants
– Bibliothèque d’état global : Zustand ou Redux Toolkit pour les applications plus riches (store, actions, sélecteurs)
– Organisation du code : séparer la logique métier de l’affichage et structurer les stores
– Implémentation d’un panier ou de favoris partagés entre plusieurs écrans
– Migration d’un état partagé de Context vers un store Zustand
Données distantes, formulaires et persistance
– Appels à une API REST : fetch ou axios, méthodes GET, POST, PUT et DELETE
– États de chargement et d’erreur : indicateurs, messages et comportement en cas de panne réseau
– TanStack Query : récupérer, mettre en cache et rafraîchir les données avec useQuery et useMutation
– Formulaires : saisie contrôlée, validation (React Hook Form ou équivalent) et messages d’erreur
– Persistance locale : AsyncStorage pour les préférences et les données hors ligne
– Données sensibles : stockage sécurisé des jetons d’authentification avec SecureStore, et bonnes pratiques pour les appels API
– Chargement du catalogue depuis une API avec gestion du chargement et des erreurs
– Création d’un formulaire de commande validé
– Sauvegarde locale du panier et stockage sécurisé d’un jeton
Fonctionnalités natives de l'appareil
– Particularités iOS et Android : composants et comportements propres à chaque plateforme, code conditionnel
– Modules Expo : caméra, localisation, médiathèque et sélection de fichiers
– Notifications locales et push : planification, réception et canaux Android
– Permissions : demander, vérifier et gérer le refus de l’utilisateur
– Bibliothèques natives de la communauté : choisir, installer et configurer une bibliothèque existante, et repérer quand un module natif sur mesure devient nécessaire
– Ajout de la géolocalisation et de la prise de photo au fil rouge
– Envoi d’une notification locale à la validation d’une commande
– Gestion du refus d’une permission avec un message explicatif
Qualité, performances et publication
– Tests unitaires et de composants : Jest et React Native Testing Library pour prévenir les régressions
– Performances : causes courantes de lenteur, mémoïsation et réglage des listes
– Assistants de code IA : apports pour écrire du code et des tests, et vigilance sur la relecture du code produit
– Build avec EAS : profils de build, variables d’environnement, génération des binaires Android et iOS
– Préparation à la publication : icônes, écran de démarrage, permissions déclarées, signature
– Publication sur l’App Store et Google Play : soumission, revue et règles des stores
– Mises à jour à distance (OTA) avec EAS Update : corriger sans repasser par les stores, et limites de cette approche
– Écriture d’un test de composant sur un écran du fil rouge
– Production d’un build Android installable avec EAS
– Publication d’une mise à jour à distance et vérification sur le téléphone
Prochaines sessions
du 30 nov. 2026 au 2 déc. 2026 • 3 jours
du 30 nov. 2026 au 2 déc. 2026 • 3 jours
du 30 nov. 2026 au 2 déc. 2026 • 3 jours
du 30 nov. 2026 au 2 déc. 2026 • 3 jours
du 29 déc. 2026 au 31 déc. 2026 • 3 jours
du 29 déc. 2026 au 31 déc. 2026 • 3 jours
du 29 déc. 2026 au 31 déc. 2026 • 3 jours
du 29 déc. 2026 au 31 déc. 2026 • 3 jours
du 29 déc. 2026 au 31 déc. 2026 • 3 jours
du 13 avr. 2027 au 15 avr. 2027 • 3 jours
du 13 avr. 2027 au 15 avr. 2027 • 3 jours
du 13 avr. 2027 au 15 avr. 2027 • 3 jours
du 20 juil. 2027 au 22 juil. 2027 • 3 jours
du 20 juil. 2027 au 22 juil. 2027 • 3 jours
du 20 juil. 2027 au 22 juil. 2027 • 3 jours
du 20 juil. 2027 au 22 juil. 2027 • 3 jours
du 7 déc. 2027 au 9 déc. 2027 • 3 jours
du 7 déc. 2027 au 9 déc. 2027 • 3 jours
du 7 déc. 2027 au 9 déc. 2027 • 3 jours
du 7 déc. 2027 au 9 déc. 2027 • 3 jours
Ils nous font confiance
Cette année notre filière Développement Mobile & Cross-Platform a accompagné plus de 23 entreprises dont :
Avis des participants
Un grand merci à Marius, la formation était dense mais très riche et très claire.
Un grand merci à Arnaud LAGIEWKA
Il s'agissait d'une formation en cours particulier sur mesure, mon formateur a pu très bien s'adapter à mes besoins, il est très compétent.
Une formation riche et intense! Jean-Pierre le formateur est un e personne très sympathique et à l'écoute de nos questions et demandes.
Le formateur a su comprendre notre besoin, a pu adapter la formation selon nos souhaits, et tout s'est déroulé parfaitement!
Votre formateur
David T.
Formateur React
David intervient sur des formations portant sur le développement web et fullstack. Parmi les formations qui lui sont confiées figurent notamment « React Native » et « React - certification en option ». Son activité de formation remonte à 2015, soit plus de 10 ans d’expérience.
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
Questions fréquentes
Combien de temps dure la formation React Native ?
Cette formation se déroule sur 3 jours.
Quels sont les prérequis pour suivre la formation React Native ?
- Pratique de JavaScript moderne (ES6+, programmation asynchrone) - Notions de React recommandées (composants, props, Hooks) : notre formation React peut servir de préparation
Quel est le prix de la formation React Native ?
En inter-entreprises, elle est à 2 100 € HT par participant ; en intra-entreprise, elle est à 4 950 € HT pour le groupe. Un tarif sur-mesure est également disponible sur devis.
La formation React Native délivre-t-elle une certification ?
Cette formation ne délivre pas de certification. Une attestation de fin de formation vous sera remise à l'issue de la session.
La formation React Native est-elle éligible à un financement OPCO ?
Oui, cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
Choisissez votre formation
Mon contact chez SPARKS est professionnel et très réactif. Les échanges sont simples, efficaces, et la collaboration se déroule dans d'excellentes conditions.
