Choisissez votre langue
Cours React Native + Hooks
Plus de 2 millions d'apprenants dans le monde

Cours React Native + Hooks

Maîtrisez React Native et les hooks de A à Z — en couvrant les hooks de base, la conception de hooks personnalisés, la navigation, la gestion d'état et le déploiement en production. Vous créerez de véritables applications multiplateformes pour iOS et Android tout en écrivant du JavaScript moderne et propre. Ce cours vous mènera de la configuration à la soumission sur l'App Store, sans rien de superflu.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par les notions de base de JavaScript et de React, pour ensuite aborder l'architecture de React Native, ses composants principaux et son système de style. De là, vous maîtriserez useState, useEffect, useReducer, useContext et les hooks de rendement comme useMemo et useCallback. Vous créerez des hooks personnalisés, intégrerez React Navigation et gérerez l'état global avec Zustand et Redux Toolkit. Le cours couvre également les tests avec Jest et React Native Testing Library, les animations, l'intégration de TypeScript et les pipelines CI/CD. À la fin, vous aurez les compétences pour créer, tester et livrer des applications React Native prêtes pour la production.

Comment vous étudiez de façon pratique Cours React Native + Hooks

Comment vous pratiquez Cours React Native + Hooks

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Essentiels JavaScript et React pour les Hooks

  • Leçon 1 • JSX et le DOM virtuel

    Explique la compilation JSX, la réconciliation des props de clé et comment l'algorithme de différenciation de React minimise les mises à jour natives. Établit un lien entre le comportement du DOM virtuel et le rendement.

  • Leçon 2 • Plongée dans les composants fonctionnels

    Compare les composants de classe et les composants fonctionnels et explique pourquoi les hooks nécessitent des composants fonctionnels. Établit le modèle mental pour les fonctions UI sans état.

  • Leçon 3 • Révision de la syntaxe JavaScript moderne

    Couvre le destructurage, la propagation/reste, les fonctions fléchées et async/await tels qu'utilisés dans les bases de code React Native. Réduit la confusion syntaxique dans les exemples de hooks ultérieurs.

  • Leçon 4 • Concepts du cycle de vie des composants

    Fait correspondre les méthodes de cycle de vie des classes à leurs équivalents fonctionnels pour préparer les étudiants à useEffect. Clarifie les phases de montage, de mise à jour et de démontage.

Chapitre 2Voir les détails

Fondements de React Native et configuration de l'environnement

  • Leçon 1 • Qu'est-ce que React Native

    Explique l'architecture du pont, le fil d'exécution JavaScript et le système de modules natifs. Positionne React Native par rapport à React Web et au développement natif.

  • Leçon 2 • Création de votre premier projet

    Utilise le CLI React Native pour générer un projet et explique la structure de fichiers créée. Établit un lien entre la disposition des dossiers et le pipeline de compilation.

  • Leçon 3 • Composants intégrés de base

    Présente View, Text, Image, ScrollView et TextInput comme les éléments constitutifs primitifs de l'interface utilisateur. Démontre comment chacun correspond à un widget natif.

  • Leçon 4 • Configuration de l'environnement de développement

    Installe Node, Watchman, Xcode et Android Studio avec les versions correctes du SDK. Valide la chaîne d'outils en exécutant un projet vierge sur les deux plateformes.

  • Leçon 5 • Style avec StyleSheet

    Couvre l'API StyleSheet, le modèle de disposition Flexbox et les patrons de style spécifiques à la plateforme. Produit une disposition d'écran stylisée et réactive.

Chapitre 3Voir les détails

Hooks de base : useState et useEffect

  • Leçon 1 • Gestion de l'état avec useState

    Présente la signature de useState, l'initialisation de l'état et les patrons de fonction de mise à jour. Couvre les pièges courants comme les fermetures obsolètes et les mises à jour groupées.

  • Leçon 2 • Construction d'une application de compteur et de minuterie

    Applique useState et useEffect ensemble dans un compteur pratique et une minuterie de décompte. Renforce les mises à jour d'état, les intervalles et le nettoyage dans un composant réel.

  • Leçon 3 • Effets secondaires avec useEffect

    Explique le tableau de dépendances, les fonctions de nettoyage et le moment d'exécution par rapport au rendu. Remplace les trois méthodes de cycle de vie des classes par un seul hook.

  • Leçon 4 • Récupération de données distantes avec des hooks

    Construit un patron de récupération de données utilisant useState pour les états de données/chargement/erreur et useEffect pour l'appel de récupération. Introduit les états UI de chargement et d'erreur.

  • Leçon 5 • Règles des hooks

    Impose les deux règles officielles — appels au niveau supérieur et appels uniquement dans les fonctions React — et explique pourquoi elles existent. Introduit le plugin ESLint pour l'application automatique.

Chapitre 4Voir les détails

Hooks intégrés supplémentaires

  • Leçon 1 • Hooks de rendement : useMemo et useCallback

    Mémoïse les calculs coûteux avec useMemo et stabilise les références de fonctions avec useCallback pour éviter les nouvelles itérations de rendu inutiles des enfants.

  • Leçon 2 • API impératives avec useImperativeHandle

    Expose une API impérative contrôlée depuis un composant enfant vers une ref parent en utilisant useImperativeHandle et forwardRef. Utile pour les composants de saisie personnalisés.

  • Leçon 3 • Référencement de valeurs avec useRef

    Utilise useRef pour conserver des valeurs mutables entre les itérations de rendu sans déclencher de nouvelles itérations de rendu et pour accéder aux instances de composants natifs. Compare avec useState pour les données non liées à l'interface utilisateur.

  • Leçon 4 • État complexe avec useReducer

    Implémente une fonction de réduction et un patron de distribution pour les machines à états multi-actions. Compare useReducer à useState pour les scénarios de formulaires et de paniers.

  • Leçon 5 • Partage de l'état avec useContext

    Crée un contexte React, le fournit à la racine de l'arborescence et le consomme avec useContext pour éviter le forage de props. Construit un exemple de changement de thème.

Chapitre 5Voir les détails

Construction de hooks personnalisés

  • Leçon 1 • useForm : Hook de gestion de l'état des formulaires

    Construit un hook useForm qui gère les valeurs des champs, les erreurs de validation et l'état de soumission. Remplace la logique de formulaire répétitive sur plusieurs écrans.

  • Leçon 2 • Test des hooks personnalisés

    Utilise la bibliothèque de test React Native et renderHook pour tester unitairement les hooks personnalisés de manière isolée. Couvre act, async act et le simulacre des dépendances externes.

  • Leçon 3 • useFetch : Hook de récupération de données

    Extrait le patron de récupération-chargement-erreur dans un hook useFetch réutilisable avec URL et options configurables. Démontre comment les hooks personnalisés réduisent le code passe-partout des composants.

  • Leçon 4 • useLocalStorage et useAsyncStorage

    Enveloppe AsyncStorage dans un hook qui reflète l'API de useState pour les données persistantes de type clé-valeur. Gère la sérialisation, la désérialisation et les cas d'erreur.

  • Leçon 5 • Principes de conception des hooks personnalisés

    Définit la convention de nommage, la règle de responsabilité unique et les exigences de composabilité pour les hooks personnalisés. Établit des critères de qualité avant d'écrire du code.

Chapitre 6Voir les détails

Navigation et gestion des écrans

  • Leçon 1 • Patrons du navigateur par pile

    Crée un navigateur par pile natif avec des transitions push, pop et replace. Passe des paramètres entre les écrans et les lit avec useRoute.

  • Leçon 2 • Navigateurs par onglets et par tiroir

    Ajoute des navigateurs par onglets en bas et par tiroir et les imbrique dans la pile. Personnalise les icônes des onglets et le contenu du tiroir avec un état piloté par les hooks.

  • Leçon 3 • Flux d'authentification avec la navigation

    Implémente un navigateur conditionnel qui bascule entre les piles d'authentification et d'application en fonction de l'état du jeton stocké dans le contexte. Démontre un routage protégé concret.

  • Leçon 4 • Hooks de navigation en profondeur

    Utilise useNavigation, useRoute, useFocusEffect et useIsFocused pour contrôler le comportement de navigation à partir des composants. Remplace le forage de props des objets de navigation.

  • Leçon 5 • Configuration de React Navigation

    Installe React Navigation et ses dépendances natives, puis enveloppe l'application dans NavigationContainer. Établit l'arborescence du navigateur comme colonne vertébrale de routage de l'application.

Chapitre 7Voir les détails

Gestion de l'état à grande échelle

  • Leçon 1 • État serveur avec React Query

    Utilise les hooks useQuery et useMutation de React Query pour gérer l'état serveur, la mise en cache et la re-récupération en arrière-plan. Élimine la gestion manuelle de l'état de chargement/erreur.

  • Leçon 2 • Intégration de Redux Toolkit

    Configure un magasin Redux avec createSlice, RTK Query pour la récupération de données et l'enveloppe Provider. Connecte les composants en utilisant useSelector et useDispatch.

  • Leçon 3 • Patrons de l'API Context à grande échelle

    Divise le contexte en fournisseurs d'état et de distribution pour éviter les nouvelles itérations de rendu inutiles dans les grandes arborescences. Combine useReducer avec le contexte pour un patron similaire à Redux.

  • Leçon 4 • État global avec Zustand

    Crée un magasin Zustand avec des actions et des sélecteurs, puis le consomme avec un seul appel de hook. Compare l'API minimale de Zustand au code passe-partout du contexte.

  • Leçon 5 • Choix de la bonne solution d'état

    Fournit un cadre de décision comparant l'état local, le contexte, Zustand, Redux et React Query selon la complexité et le cas d'utilisation. Empêche la sur-ingénierie dans les projets réels.

Chapitre 8Voir les détails

Rendement, test et déploiement

  • Leçon 1 • Profilage et diagnostic du rendement

    Utilise Flipper, le profileur React DevTools et le moniteur de rendement pour identifier les rendus lents et les à-coups du fil d'exécution JS. Établit un flux de travail d'optimisation basé sur la mesure.

  • Leçon 2 • Optimisation des listes et des images

    Applique les props d'optimisation FlatList, la mise en cache des images et le chargement différé pour éliminer les à-coups de défilement. Couvre windowSize, initialNumToRender et getItemLayout.

  • Leçon 3 • Test des composants et des hooks

    Rédige des tests unitaires et d'intégration avec Jest et React Native Testing Library, couvrant les interactions utilisateur et le comportement asynchrone. Atteint une couverture significative sans tester les détails d'implémentation.

  • Leçon 4 • Animation avec Animated et Reanimated

    Construit des animations fluides en utilisant l'API Animated et passe à Reanimated 2 pour les animations sur le fil d'exécution UI. Couvre les animations à ressort, temporelles et pilotées par les gestes.

  • Leçon 5 • Construction et publication de l'application

    Génère des versions de publication signées pour iOS et Android, configure les variables d'environnement et soumet via les pipelines de distribution d'applications respectifs.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur Web : prêt à étendre vos compétences existantes en JavaScript aux applications mobiles.

  • Personne en réorientation de carrière : à la recherche d'un ensemble de compétences très demandées avec de bonnes perspectives sur le marché du travail.

  • Freelance : souhaitant offrir le développement d’applications iOS et Android à ses clients.

  • Étudiant en informatique : cherchant à réaliser un projet de portfolio mobile remarquable.

  • Développeur back-end : souhaitant devenir un ingénieur full-stack avec des capacités mobiles.

  • Programmeur amateur : motivé pour transformer une idée d'application personnelle en un produit concret.

Ce que nos apprenants disent

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika?

Le certificat est-il valable au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des cours?

Comment sont les cours?

Comment fonctionnent les cours?

Quelle est la durée des cours?

Quel est le coût ou le prix des cours?

Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?

Cours PDF