Believemy logo purple

Formation Apprendre React 19 en 2025

Apprenez React 19 en 2025 avec des projets concrets, maîtrisez les Hooks et l'API Context. Formation certifiante pour développeurs tous niveaux.

All Levels
90 heures
4.9 / 5
(451 reviews)
Jérôme DELAUNEY
Shompoth KHAN
Mansour MAHAMAT-SALLE
Manon ECHE
Alliance TSHINDAYI
6,159 learners
Formation Apprendre React 19 en 2025

Overview

This course is not available in your language.

Bienvenue dans notre formation avancée sur React 19, conçue pour vous immerger dans la maîtrise complète de cette librairie JavaScript indispensable en 2025. À jour avec la toute dernière version de React, cette formation explore en profondeur :

  • les concepts clés,
  • les outils essentiels,
  • et les techniques avancées qui font de React une force dominante dans le développement web moderne.

Pendant cette formation React, vous perfectionnerez votre compréhension des Hooks, du Context API et même de certaines librairies comme Framer Motion pour des animations fluides, ou même encore React Hook Form pour une gestion efficace des formulaires, et bien d'autres fonctionnalités puissantes offertes par React.

Notre approche pédagogique repose sur :

  • des exercices pratiques,
  • des projets stimulants,
  • et des études de cas réelles.

C'est super tout ça... Mais qu'est-ce qu'on va faire concrêtement ? 🤔

Vous apprendrez par exemple à faire :

  • Un prévisualisateur de markdown
  • Une TO-DO list
  • Un pokédex ultime
  • Un clone de l'authentification Facebook

Que vous soyez un développeur intermédiaire cherchant à élever ses compétences au niveau supérieur ou un professionnel expérimenté désirant rester à la pointe de la technologie, cette formation complète sur React a été spécialement conçue pour vous.

D'autres entreprises comme Netflix, Facebook, Instagram et Tik Tok utilisent React sur leur site internet : rejoignez notre formation React 19 dès aujourd'hui pour pouvoir créer des projets d'aussi grande envergure à la fin de notre formation !

Here’s what you will accomplish

Project 1
Project 2
Project 3
Project 4
Project 5
Project 6
Miniature pour vidéo 892921265

Course Outline

Section 1
Introduction
Commençons cette formation par une présentation générale des prérequis pour la réussir. C'est ici que les chemins vont se séparer entre les développeurs complètement débutants avec React ceux déjà expérimentés.
Bienvenue dans ce cours !
Prérequis
Commencez la formation selon votre niveau
Section 2
Avant de commencer
Pour réussir une formation, il faut déjà apprendre comment faire pour mettre toutes les chances de son côté. C'est aussi ici que l'on apprend à formuler nos questions.
Comment réussir cette formation ?
Comment poser mes questions ?
Section 3
Interactive Quiz
Challenge: 1 question
Question
Question
Section 4
Partons sur de bonnes bases
Débutons notre apprentissage de React en découvrant ses origines, son histoire et surtout ses principaux avantages. C'est aussi ici que nous allons installer les logiciels et les extensions dont nous allons avoir besoin.
Qu'est-ce que React ?
Comprendre la différence entre des sites "Single Page" et "Multi Page"
Quels logiciels utiliser ?
Quelles extensions installer ?
Section 5
Interactive Quiz
Challenge: 1 question
Question
Question
Question
Section 6
Quelques rappels sur les nouveautés de JavaScript
Avant d'apprendre React, il est nécessaire de faire une piqure de rappel sur les dernières nouveautés de JavaScript : ce passage est facultatif mais fortement conseillé !
Revoyons ensemble les nouveautés de JavaScript
Oubliez "var", utilisez "let" et "const"
Les fonctions fléchées
Les objets
Les classes (constructeur, propriétés et méthodes)
Les modules (import et export)
L'affectation par décomposition
Le REST parameter
Les types primitifs et les types par référence
Nous voici prêts pour entrer sur la planète React
Section 7
Interactive Quiz
Challenge: 1 question
Question
Question
Question
Question
Section 8
Nos premiers pas avec React
C'est parti pour notre premier projet avec React ! Ici, on commence par un bac à sable (une sandbox qu'on appelle ça) avec un petit projet simple. Cette partie marquera notre première rencontre avec les composants de React.
Notre première application React (sautons dans le grand bain)
Créons notre premier projet local avec Vite
Comprendre les dossiers et fichiers qui ont été créés
Avant de continuer : comment utiliser codesandbox avec React ?
Voici ce que nous ferons ensemble dans les prochaines sections
Qu'est-ce qu'un composant ?
Qu'est-ce que le JSX ?
Ajoutons un nouveau composant
À la découverte des "props" (propriétés)
Les valeurs par défaut sur les props
Utiliser du JavaScript dans du JSX
La propriété "children"
La propriété "key"
Les Reacts Fragments
Ajouter des images
[Récapitulatif] Dans quel dossier faut-il sauvegarder nos images ?
Détecter les événements
[Liste] Les événements disponibles
Le strict mode de React
La mauvaise façon de modifier une interface
La bonne façon de modifier une interface et de stocker des données (useState)
Section 9
Interactive Quiz
Challenge: 1 question
Question
Question
Question
Question
Question
Question
Question
Section 10
La logique avec React
Il est important de comprendre comment avoir la bonne logique pour utiliser React. Ici, on parle des states (pas des Etats-Unis).
Afficher des informations conditionnellement
Attention à la façon dont vous modifiez votre state
Partager des méthodes entre les composants
[Récapitulatif] Quand mettre des parenthèses ?
Afficher des informations selon la valeur du state
Section 11
Le monde des React Hooks
Les React Hooks sont une des fonctionnalités les plus importantes de React. Cette partie nous permet de nous familiariser avec eux.
C'est quoi un React Hook ?
Découvrons useRef et modifions nos champs de formulaire
Une autre manière d'accéder à notre DOM avec useRef
Variable VS State VS useRef : quelle est la différence ?
Eviter la propagation d'un événement
Les portails avec React
Section 12
Interactive Quiz
Challenge: 1 question
Question
Question
Question
Question
Section 13
Projet #1 - Un prévisualisateur de markdown
Il est l'heure de travailler sur notre vrai premier projet : un véritable prévisualisateur de markdown entièrement développé par vous-même !
Qu'allons-nous faire dans ce projet ?
Avant de se lancer : préparer son projet
Etape 1 - Créer le HTML et le CSS
Etape 2 - Détecter le changement du texte
Etape 3 - Installer Marked-react
Etape 4 - Transformer le texte en HTML
Etape Bonus - Ajouter le focus sur l'input
Correction
Section 14
Parlons design avec React
Être un bon développeur React, c'est super. Mais rien n'est mieux qu'un bon développeur ET designer React. Ici, on apprendre toutes les manières qui nous permettent de styliser nos projets React : avec le CSS inline, avec le CSS dans un fichier séparé, puis avec les modules CSS ! Enfin, nous apprenons à utiliser des librairies externes, comme Styled Components qui est très utilisé, et nous irons même jusqu'à une petite introduction à Tailwind CSS.
Qu'allons-nous apprendre dans cette section ?
Modifions conditionnellement notre CSS
Le problème avec les fichiers CSS séparés
Qu'est-ce qu'un module CSS ?
Initialisons les modules CSS
Appliquer un style global sans aucune transformation
Qu'est-ce que Styled Components ?
Utilisons Styled Components sur notre site
Modifions dynamiquement le CSS avec Styled Components
Ajouter un effet de hover
Utiliser un media query
Faisons une petite introduction à Tailwind CSS
Nos premiers pas avec Tailwind CSS et React
Factorisons nos classes avec @apply
Personnalisons les classes de Tailwind CSS par nous-même
Les media queries avec Tailwind CSS
Les pseudos-éléments avec Tailwind CSS
Modifier dynamiquement une classe avec Tailwind CSS
Faisons un bilan sur les points positifs et négatifs de Tailwind CSS
Terminons notre projet Marvel
Section 15
Interactive Quiz
Challenge: 1 question
Question
Question
Question
Section 16
Débugguer une application React
Un bon développeur React se doit de savoir résoudre rapidement un bug dans un projet quand il en rencontre un. Cette partie vous apprend à trouver rapidement l'origine de votre problème et à le corriger en un temps record.
Qu'allons-nous apprendre dans cette section ?
Analysons les erreurs de React
Utilisons le debugguer du navigateur
Comprendre et utiliser le "StrictMode" sur React
Utilisons une extension "React DevTools"
Section 17
Projet #2 - Une TO-DO list
Nous arrivons ici dans notre second projet pour cette formation : une TO-DO list ! Tous les bons développeurs React passent par ce projet.
Qu'allons-nous faire dans ce projet ?
Avant de se lancer : préparer son projet
Etape 1 - Découper le code en composants
Etape 2 - Configurer les modules CSS
Etape 3 - Créer le state
Etape 4 - Gérer la suppression
Etape 5 - Gérer le "checkage"
Etape 6 - Gérer l'ajout d'une nouvelle tâche
Correction
Section 18
Connectons-nous au monde extérieur (HTTP / API)
Quand on a envie de créer de grandes choses, on est vite limité par nos seules compétences : alors on profite de celles des autres, notamment en récupérant leurs données par exemple. Cette partie vous apprend à contacter des services externes pour récupérer des informations fiables en temps réel, comme la météo par exemple. C'est dans cette partie que nous créons un tout nouveau projet : un véritable pokédex !
Qu'allons-nous faire dans cette section ?
Qu'est-ce qu'une API ?
Découvrons notre nouveau projet : un véritable pokédex !
Découvrons l'API que nous utiliserons
Installons notre projet
La mauvaise manière de faire une requête HTTP
La bonne manière de faire une requête HTTP
Envoyer des requêtes selon le déclenchement des événements
Montrer le chargement d'une requête
Affichons les erreurs grâce à des notifications instantanées
Section 19
Interactive Quiz
Challenge: 1 question
Question
Question
Section 20
Modifier le contenu selon une adresse url (le react router)
Avoir une application React, c'est super, mais quand on est limité à une seule page, c'est un peu compliqué d'en tirer quelque chose. Cette partie vous permettra de créer des projets avec plusieurs pages sans avoir besoin de recharger à chaque fois le navigateur de votre utilisateur.
Qu'est-ce qu'une "single page application" comparé à une "multi page application" ?
Mettons en place notre routeur
Définissons notre première route
Une façon différente de définir nos routes
Changer de page avec le composant Link
Prévoir une page d'erreur 404
Changer le style des liens d'une barre de navigation d'après l'adresse avec NavLink
Ajouter des layouts selon l'adresse
Préciser la page d'index selon l'adresse de la page
Créons des routes dynamiques (ainsi que des liens dynamiques)
Détecter des paramètres dans l'adresse
Proposer de créer un pokémon
Créer un compte sur firebase
Ajouter des données (POST)
Rediriger avec le Hook useNavigate
Modifier des données (PUT / PATCH)
Optimisons notre projet avec la "modification optimiste"
Supprimer des données (DELETE)
Section 21
Interactive Quiz
Challenge: 1 question
Question
Question
Question
Section 22
Créer son propre Hook
Savoir utiliser les React Hooks, c'est déjà génial ! Mais savoir créer ses propres React Hooks, c'est ce que l'on peut considérer comme le niveau ultime de la maîtrise de React : nous apprenons à le faire dans cette partie.
Pourquoi voudrions-nous faire nos propres React Hooks ?
Créons notre propre Hook
Créons un Hook pour fetch
Section 23
Poussons notre routeur au maximum (notions avancées)
Avoir un projet avec plusieurs pages, c'est déjà super. Mais dans cette formation, nous irons au bout des choses : cette partie vous permettra d'apprendre toutes les notions très avancées sur les routeurs que seuls les meilleurs développeurs React connaissent.
Utilisons un loader pour charger nos données
Utilisons les données chargées
Réduisons notre routeur en séparant le loader dans notre composant
Afficher un spinner pendant que le loader se termine
Précisons ce que nous devons faire si une erreur se produit
Paramétrer les loader() sur les routes dynamiques
Faisons un point sur les notions avancées avec React Routeur
Section 24
Optimiser le chargement des pages en utilisant le lazy loading (lazy et suspense)
Quand on crée un projet, on souhaite qu'il ait le maximum de visiteurs possibles. Et pour ça, une des possibilités à notre disposition est d'avoir un site qui se charge très vite. Cette partie vous apprendra à utiliser les chargements de pages optimisés pour avoir une expérience utilisateur inégalable.
Analysons notre projet
Ajoutons le lazy loading (lazy et suspense)
Section 25
Gérons nos states avec useReducer et le "Context API"
Peu de développeurs React connaissent vraiment comment utiliser le "Context" de React : cette super mémoire qui permet de stocker des tonnes d'informations à partager entre nos composants. Ce ne sera pas votre cas grâce à cette partie dédiée au React Hook useReducer et au "Context API" de React. Dans cette partie, nous réaliserons également un véritable Apple Store !
Le problème avec nos states actuellement
Découvrons comment va fonctionner le Context API
Démarrons notre tout nouveau projet : un Apple Store !
Commençons notre projet
Intialisons le Context et donnons lui les informations (createContext)
Maintenant, appellons le Context afin de récupérer les informations (useContext)
Ajoutons des méthodes au Context
Calculer les prix du panier
Modifier la quantité
Supprimer un élément du panier
Un autre moyen de voir les informations du Context (Consumer)
Rendons notre Context plus simple à manipuler avec useReducer
Ajoutons les actions pour modifier puis pour supprimer un item
Section 26
Interactive Quiz
Challenge: 1 question
Question
Question
Section 27
Les formulaires et React
Avoir un projet dans lequel nos utilisateurs peuvent renseigner leurs informations est primordial pour pouvoir développer des fonctionnalités intéressantes comme l'inscription, la connexion ou encore un espace commentaire. Cette partie permet de maîtriser complètement les formulaires ainsi que leurs erreurs pour vous donner toutes les cartes en main. Vous réalisez dans ce projet un clone du système d'authentification de Facebook.
Pourquoi est-ce si spécifique de gérer des formulaires avec React ?
Découvrons notre nouveau projet : le site de facebook
Préparons correctement notre projet
Détecter la validation d'un formulaire
1ère possibilité : Manipuler les inputs avec le state à double sens
2ème possibilité : Utiliser les refs
3ème possibilité : Créer des FormData
Essayons de réinitialiser nos formulaires
1ère possibilité : Vérifier à chaque lettre
2ème possibilité : Vérifier quand l'utilisateur clique ailleurs (lorsque l'on perd le focus)
3ème possibilité : Vérifier grâce aux éléments natifs html et au navigateur
Une autre possibilité : les librairies externes (react hook form)
La page de connexion
Section 28
L'authentification avec React
Que serait un grand projet réalisé avec React sans avoir la possibilité d'authentifier nos utilisateurs ? C'est la base même du web 2.0 et de tous les sites que nous utilisons dans la vie quotidienne. Cette partie vous apprendra à inscrire, connecter et déconnecter vos utilisateurs tout en protégeant les pages qui nécessitent que l'utilisateur soit authentifié.
Comment fonctionne l'authentification avec React ?
Activer les utilisateurs sur Firebase
Installer la librairie Firebase
Inscrire un nouvel utilisateur
Détecter si l'utilisateur est connecté (on crée notre context)
Montrer un spinner au chargement
Déconnecter un utilisateur
Améliorons le code
Connecter un utilisateur
Protéger les urls selon l'état de connexion
Section 29
Interactive Quiz
Challenge: 1 question
Question
Question
Question
Section 30
Construisons plus facilement nos requêtes HTTP grâce à React Query - Tanstack Query
Une des librairies React les plus utilisés par les développeurs professionnels s'appelle React Query (de son vrai nom "Tanstack Query"). Cette partie vous permettra de maîtriser à 100% toutes les subtilités de ce package pour faire de vous le meilleur développeur React que vous puissiez être.
Qu'est-ce que React Query ? (Tanstack query)
Attention : Faites ceci dans la prochaine session
Installons notre projet
Installons React Query
Notre première requête HTTP grâce à React Query (useQuery)
Les choses ont déjà changé ! Regardons ce qu'il se passe (la mise en cache)
Gérer la mise en cache avec la propriété "staleTime" et "gcTime"
Faire des requêtes dynamiques grâce à React Query
Utiliser queryKey comme valeur
Modifier des données (useMutation)
Modifier les données en cache après avoir fait une modification (invalidateQueries)
Faire de la "modification optimiste" avec React Query (onMutate, onError, onSettled)
Section 31
Interactive Quiz
Challenge: 1 question
Question
Question
Question
Question
Section 32
React et les animations (Framer motion package)
Les belles animations, c'est ce qui fait la différence entre un site internet que les visiteurs qualifient de "banal" et ce qu'ils qualifient "d'exceptionnel". Cette partie vous apprendra à complètement perfectionner votre maîtrise des animations React grâce à un package extrêmement utilisé dans le monde du développement : framer-motion.
Avec VS Sans les animations
Installons le package Framer motion
Notre premier composant pour animer
Afficher pour la première fois un composant avec une animation (initial)
Cacher un composant avec "exit" et le composant "AnimatePresence"
Animer au déclenchement d'un événement (clic, survol, dans la vue)
Factoriser et réutiliser les animations grâce aux variants
Les animations par imbrication (staggerChildren)
Définir des étapes dans l'animation
Animons le reste du projet
Section 33
Envoyer son projet en ligne
Créer une superbe application React est une chose, mais encore faut-il en faire profiter le monde entier. Cette partie vous apprendra à mettre votre site internet réalisé grâce à React en ligne.
Comment allons-nous faire ?
Créer un build
Envoyer le projet sur n'importe quel serveur
Envoyer le projet avec Firebase
Section 34
Conclusion
On prend les mouchoirs et on se félicite d'en être enfin arrivé là : vous voici un excellent développeur React !
Félicitations, vous avez réussi !

Earn Your Certification

At the end of this course, you will receive a certification validating your skills in React if you successfully complete all quizzes.

React Course Certification
Believemy Originals logo
Content up-to-date as of June 6, 2025
In French 🇫🇷
Shareable Certificate of Completion
Mentor Assistance
Source Code Provided

Learner Reviews of Our React Course

4.9 / 5
451 reviews (Trustpilot and Believemy)
Très bonne formation où on voit clairement qu'il y a eu un très gros travail en amont. La courbe d'apprentissage est bonne, les enchaînements des différentes sessions sont cohérentes, et les exercices / projets sont intéressants à faire. Rien à redire sur Louis-Nicolas qui conduit la formation, on voit clairement qu'il maîtrise son sujet et qu'il a eu envie de faire la meilleure formation qui soit !
Benjamin C.
Web developer verified by Trustpilot
Superbe formation ! Très bien contextualisée, et le retour sur les fondamentaux était apprécié. Le gros plus est qu’elle soit à jour avec les dernières fonctionnalités de React.
Samuel D.
Web developer verified by Trustpilot

FAQs

What is React?

React is a JavaScript library developed by Facebook. It allows the creation of interactive and dynamic user interfaces. React is based on a component system that lets you break down the interface into small, reusable pieces. Today, React is very popular and used by many companies.

How long will it take to complete this course?

Our learners take an average of 90 heures to complete this course.

Are there specific times I need to follow the course?

No, you can follow the course at your own pace as it is entirely online. This means you can take this course whenever and wherever you like.

What level is required to take this course?

This course is suitable for all levels. If you've never used React before, just start from the beginning and follow the modules in order.
If you already have some knowledge of React, you can jump directly to the modules that interest you.

Can I ask questions if I have a problem?

Yes, you can ask questions anytime. We have a team of mentors available to help you and answer your questions if you encounter any issues.
You can even join our private community to interact with other learners.

Will I receive a certificate at the end of the course?

Yes, you will receive a certificate upon completing the course. This certificate is proof of your achievement, as you must complete all modules and quizzes to receive it, demonstrating your commitment.

Is the course up-to-date with the latest version?

Yes, the course is up-to-date with the latest version of React. We regularly update our courses to ensure they reflect the latest technology.

Why learn React when AI is on the rise?

Because AI will never fully replace a specialized developer. It can’t even reliably create a basic website in HTML and CSS, and when it does, it's been trained for months by development teams at an enormous cost in electricity.
For example, Google’s AI, which defeated the world champion of Go (a Chinese strategy game), was trained for months for this single match and consumed the equivalent electricity of a city of 10,000 people for an entire year.
An AI will never be able to create a complex, customized website with specific functionalities in a cost-effective way.

Our articles on React

You Might Also Like These Courses