Apprendre REACT en juste 5 minutes (2024)

Melvynx • Apprendre à coder
12 Mar 202406:04

Summary

TLDRCette vidéo propose d'apprendre les bases de React, la librairie JavaScript la plus populaire, en seulement 5 minutes en français. Elle explique que React est déclarative, utilise JSX pour combiner HTML et JavaScript, et se concentre sur la création de composants réutilisables avec des props pour la personnalisation. Elle introduit également les concepts de State, useEffect et useRef, illustrant comment ces hooks React permettent de gérer l'état et les interactions avec le DOM. Le script invite à un cours en ligne suivi par des milliers de développeurs pour approfondir la compréhension de React.

Takeaways

  • 😀 React est le framework le plus utilisé par les développeurs depuis 2015.
  • 🔍 React est en fait une bibliothèque JavaScript qui ajoute de nouvelles méthodes et outils à JavaScript.
  • 📝 React utilise le JSX, un moyen d'écrire du JavaScript avec une syntaxe HTML, qui sera compilé en JavaScript par Babel.
  • 🧩 Les composants en React sont des fonctions qui retournent du JSX, favorisant la réutilisabilité et la séparation des préoccupations.
  • 🔑 Les props sont des objets JavaScript passés aux composants, permettant de les rendre personnalisables.
  • 📦 Les hooks sont une fonctionnalité clé de React, permettant d'ajouter des fonctionnalités de composants fonctionnels.
  • 🔄 Le hook `useState` permet de gérer une mémoire interne pour les composants, avec des getters et des setters pour la modification.
  • 🖱️ Le hook `useEffect` synchronise les composants avec des éléments externes, comme les événements ou les WebSockets, et doit être nettoyé si nécessaire.
  • 🔗 Le hook `useRef` permet de stocker des références d'éléments DOM ou des valeurs qui n'influencent pas le rendu.
  • 🛠️ Les custom hooks permettent de déplacer n'importe quelle logique de composant dans une fonction réutilisable.
  • 🔗 Un cours en ligne est mentionné pour approfondir la compréhension de React, avec plus de 3400 développeurs formés.

Q & A

  • Quel est le framework le plus utilisé par les développeurs depuis 2015 ?

    -React est le framework le plus utilisé par les développeurs depuis 2015.

  • Pourquoi React est-il considéré comme une librairie plutôt qu'un framework ?

    -React est considérée comme une librairie car elle vient ajouter de nouvelles méthodes et outils à JavaScript, au lieu de fournir une solution complète comme un framework le ferait.

  • Qu'est-ce que le JSX et comment est-il utilisé dans React ?

    -Le JSX est une syntaxe qui permet d'écrire du JavaScript avec une syntaxe HTML. Il est utilisé dans React pour décrire de manière lisible ce que l'on souhaite afficher, et il est compilé avec Babel en JavaScript pour être compris par le navigateur.

  • Quel est le rôle des composants dans React ?

    -Les composants en React sont des fonctions qui retournent du JSX. Ils sont utilisés pour créer des éléments réutilisables et séparer les préoccupations, en gérant le HTML, le CSS et le JavaScript ensemble.

  • Quels sont les avantages de l'utilisation des composants en React ?

    -Les avantages incluent la réutilisabilité, où un composant peut être créé une fois et utilisé autant de fois que nécessaire, et la séparation des préoccupations, où un composant gère le HTML, le CSS et le JavaScript ensemble.

  • Quels sont les props et comment fonctionnent-elles dans React ?

    -Les props sont des objets JavaScript qui sont passés en paramètres à un composant et qui contiennent des clés définies lorsqu'on utilise le composant. Elles permettent de rendre les composants personnalisables.

  • Comment les données peuvent-elles être affichées dans le JSX ?

    -Pour afficher des données dans le JSX, on peut utiliser des accolades pour intégrer directement des variables JavaScript dans le JSX, en les plaçant entre accolades.

  • Quel est le rôle du hook 'useState' en React ?

    -Le hook 'useState' permet de gérer une mémoire interne d'un composant, en permettant de définir un state et de le modifier avec un setter, ce qui déclenche un re-render du composant avec les nouvelles valeurs.

  • Quel est le rôle du hook 'useEffect' et comment est-il utilisé ?

    -Le hook 'useEffect' permet de synchroniser les composants avec des éléments extérieurs comme des événements ou des WebSockets. Il est utilisé pour ajouter et supprimer des effets secondaires, comme des écouteurs d'événements, qui s'exécutent à chaque fois que le composant est monté ou mis à jour.

  • Quel est le rôle du hook 'useRef' en React ?

    -Le hook 'useRef' permet de stocker une référence d'un élément dans le DOM, ce qui peut être utilisé pour accéder ou manipuler l'élément, comme le mettre en focus, ou pour stocker des valeurs qui n'influencent pas le rendu du DOM.

  • Quels sont les custom hooks et comment peuvent-ils être utilisés ?

    -Les custom hooks sont des fonctions qui commencent par 'use' et qui encapsulent une logique réutilisable. Elles peuvent être utilisées dans n'importe quel composant React pour apporter la même fonctionnalité, comme le montre l'exemple de la création d'un custom hook pour encapsuler une méthode.

Outlines

00:00

😀 Introduction à React et JSX

La première partie du script introduit React en tant que framework utilisé par les développeurs depuis 2015. Il est décrit comme une bibliothèque JavaScript qui ajoute de nouvelles méthodes et outils à JavaScript. La vidéo explique que React est déclaratif, permettant aux développeurs de décrire ce qu'ils veulent faire de manière plus lisible, en utilisant JSX. Le JSX est une syntaxe qui permet d'écrire du HTML dans du JavaScript, qui sera compilé avec Babel en JavaScript compréhensible par le navigateur. L'un des points clés de React est la notion de composants, qui sont des fonctions renvoyant du JSX, favorisant la réutilisabilité et la séparation des préoccupations (HTML, CSS et JS dans un même composant). La vidéo mentionne également les props pour rendre les composants personnalisables et l'utilisation de variables dans le JSX.

05:00

🛠️ Les Hooks de React et leur utilisation

La seconde partie du script se concentre sur les hooks de React, qui sont des fonctions permettant d'ajouter des fonctionnalités de composants de classe aux composants fonctionnels. Le 'useState' est expliqué comme une façon de mémoriser un état interne dans un composant, permettant ainsi de maintenir et de modifier des données. L'exemple donné montre comment un composant peut maintenir son propre compteur indépendant. Le 'useEffect' est mentionné pour synchroniser les composants avec des éléments externes, comme les événements ou les WebSockets, et pour nettoyer ces éléments lors de la destruction du composant. Le 'useRef' est utilisé pour stocker des références d'éléments DOM ou des valeurs qui n'affectent pas le rendu. La vidéo conclut en mentionnant les custom hooks, qui permettent de déplacer toute logique dans une fonction commençant par 'use', pour une utilisation réutilisable dans d'autres composants React.

Mindmap

Keywords

💡React

React est un framework de développement d'applications web très populaire depuis 2015, utilisé par les développeurs pour créer des interfaces utilisateur dynamiques. Dans la vidéo, il est présenté comme une librairie JavaScript qui ajoute de nouvelles méthodes et outils à JavaScript, permettant ainsi de construire des applications plus efficacement.

💡Libraire JavaScript

Une librairie JavaScript est un ensemble de fonctions et de classes prédéfinies qui facilite le développement de logiciels. React est décrit comme une librairie car elle fournit des fonctionnalités supplémentaires à JavaScript, permettant de créer des applications web de manière plus modulaire et réutilisable.

💡JSX

JSX est une syntaxe utilisée avec React qui permet d'écrire du code JavaScript avec une structure similaire au HTML. Cela permet aux développeurs de décrire la structure de l'interface utilisateur de manière plus intuitive. Dans le script, JSX est mentionné comme un moyen de déclarer des éléments de l'interface utilisateur de manière lisible.

💡Déclaratif

La programmation déclarative est un paradigme où le développeur déclare ce qu'il souhaite faire sans spécifier comment il doit être effectué. React est décrit comme une librairie déclarative, ce qui signifie que les développeurs peuvent décrire les composants de l'interface utilisateur sans se soucier de la manière dont ils sont rendus.

💡Composants

Dans React, un composant est une fonction qui retourne du JSX et représente un élément de l'interface utilisateur. Les composants sont utilisés pour structurer l'application en morceaux réutilisables. Dans la vidéo, l'avantage de la réutilisabilité des composants est souligné, montrant comment un même composant peut être utilisé plusieurs fois avec des propriétés différentes.

💡Réutilisabilité

La réutilisabilité fait référence à la capacité d'un composant à être utilisé à plusieurs reprises dans une application avec des configurations différentes. Dans le script, cela est illustré par l'utilisation répétée du même composant 'myButton' avec des noms différents, montrant comment les composants peuvent être personnalisés à l'aide de props.

💡Props

Les props (abréviation de 'properties') sont des objets JavaScript qui sont passés aux composants pour les personnaliser. Dans le script, les props sont utilisées pour passer des informations telles que le nom d'un bouton, permettant ainsi à un même composant d'afficher différents éléments en fonction des props reçues.

💡State

Le state en React est une sorte de mémoire interne d'un composant qui permet de stocker des données qui peuvent changer au fil du temps. Dans la vidéo, l'utilisation du state est expliquée comme une méthode pour maintenir et modifier des données, ce qui déclenche un rendu (re-rendering) du composant pour refléter les changements.

💡Render

Le rendu en React est le processus par lequel un composant est transformé en code HTML qui peut être affiché dans un navigateur. Lorsqu'un state change, cela déclenche un nouveau rendu du composant. Dans le script, l'importance de comprendre que le rendu est une action qui met à jour l'interface utilisateur est soulignée.

💡Hooks

Les hooks sont une fonctionnalité de React qui permet aux fonctions de composants d'accéder à des fonctionnalités de classe, comme le state et les effets de bord. Dans le script, les hooks tels que 'useState' et 'useEffect' sont mentionnés comme des outils permettant de gérer le state et de synchroniser les composants avec des événements externes.

💡useEffect

Le hook 'useEffect' permet de gérer les effets de bord dans les composants fonctionnels de React, tels que l'initialisation et la désinitialisation de comportements. Dans le script, 'useEffect' est utilisé pour synchroniser la position de la souris avec un state, illustrant comment les hooks peuvent interagir avec les événements du DOM.

💡Custom Hooks

Les custom hooks sont des fonctions personnalisées qui commencent par 'use' et permettent de réutiliser une logique de hook dans plusieurs composants. Dans le script, l'idée de déplacer une logique de hook dans une fonction personnalisée est abordée, montrant comment créer des hooks réutilisables pour l'ensemble de l'application.

Highlights

Apprendre React en 5 minutes en français est l'objectif de cette vidéo.

React est le framework le plus utilisé par les développeurs depuis 2015.

React est une librairie JavaScript qui ajoute de nouvelles méthodes et outils.

React est déclaratif, permettant de déclarer des éléments de manière lisible.

Le JSX est utilisé par React pour écrire du JS avec une syntaxe HTML.

Le JSX est compilé avec Babel en JavaScript pour être compris par le navigateur.

Les composants React sont des fonctions qui retournent du JSX.

Les composants offrent la réutilisabilité et la séparation des préoccupations.

Les props sont utilisées pour rendre les composants personnalisables.

Les hooks sont une fonctionnalité clé de React pour la mémoire interne des composants.

Le hook 'useState' permet de définir et de modifier un état.

Les rendus sont déclenchés par l'état et impliquent la réexécution du composant.

Le hook 'useEffect' synchronise les composants avec des éléments externes.

Le hook 'useRef' permet de stocker des références d'éléments DOM.

Les custom hooks permettent de déplacer n'importe quelle logique réutilisable.

Le cours suivi par plus de 3400 développeurs est mentionné pour approfondir React.

La plateforme créée par l'auteur offre des leçons de A à Z sur React.

L'auteur invite à s'abonner et à aimer la vidéo pour plus d'informations.

Transcripts

play00:00

apprendre react en 5 minutes et en

play00:02

français c'est ce que je te propose dans

play00:03

cette vidéo react déjà il faut savoir

play00:06

que depuis 2015 c'est le framework le

play00:08

plus utilisé par les développeurs mais

play00:10

attention car react n'est qu'une

play00:13

librairie javascript c'est-à-dire qui

play00:15

vient juste rajouter de nouvelles

play00:16

méthodes de nouveaux outils à JavaScript

play00:18

et react est ce qu'on appelle une

play00:20

librairie déclarative c'est-à-dire qu'au

play00:22

lieu de devoir déclarer chaque chose

play00:24

qu'on veut faire comme ici création d'un

play00:26

bouton ajoute d'un event listener et ben

play00:28

on va pouvoir juste le déclarer en

play00:30

déclarant de manière humainement lisible

play00:32

ce qu'on veut faire donc par exemple ici

play00:33

je veux créer un bouton je veux ajouter

play00:35

un on click et cetera et pour faire ça

play00:37

Ract utilise le JSX le JSX c'est un

play00:41

moyen d'écrire du JS avec une syntaxe

play00:44

HTML c'est-à-dire que ce que tu vois ici

play00:46

c'est du javascript comment ça

play00:48

fonctionne et ben c'est que le JSX va

play00:51

être compilé avec Babel en Javascript

play00:54

donc tu vois que ce code juste ici va se

play00:56

transformer en celui-ci avec react.cate

play01:00

qui est bien du javascript

play01:01

compréhensible par ton navigateur parce

play01:03

que sous le capot react fait ceci

play01:05

c'est-à-dire qu'il va utiliser create

play01:07

elements avec le type les props et le

play01:09

child run et c'est vraiment comme ça que

play01:11

le JSX va être transformé un des points

play01:13

importants de react c'est les components

play01:16

ceci est un composant un composant en

play01:18

react c'est juste une fonction qui

play01:20

retourne du JSX et c'est pour ça que tu

play01:23

retrouveras souvent ceci ui est égal à F

play01:25

de state un des avantages des composants

play01:28

c'est ce qu'on appelle la utilisation la

play01:30

réutilisabilité on va créer une fois et

play01:33

ensuite on peut l'utiliser une infinité

play01:34

de fois par exemple tu vois qu'ici

play01:36

j'utilise my bouton trois fois un

play01:38

deuxième avantage c'est ce qu'on appelle

play01:39

la separation of concern c'est-à-dire

play01:41

que un bouton il va autant gérer le html

play01:44

que le CSS que le js et donc quand tu

play01:46

l'utilises et ben il y a déjà tout qui

play01:48

fonctionne tout ensemble avec cet

play01:49

exemple typique tu vois que ici on a le

play01:52

CSS qui est géré on a le html et on a le

play01:54

Javascript tout ça dans un seul

play01:56

composant et afin de pouvoir rendre nos

play01:58

composants customisables on va pouvoir

play02:00

passer des props les props c'est tout

play02:02

simplement un objet JavaScript qu'on

play02:04

prend en paramètre et qui contient

play02:06

chaque clé définie lorsqu'on utilise le

play02:09

composant exactement comme une propriété

play02:11

HTML tu vois qu'ici que name se retrouve

play02:13

ici et se retrouve ensuite ici et ceci

play02:16

va avoir un rendu du même composant mais

play02:18

avec des noms différents ce que tu as

play02:19

peut-être remarqué ici c'est que pour

play02:21

afficher des données dans le JSX on peut

play02:24

venir ajouter des braquettes pour venir

play02:26

entre guillemets ouvrir une porte dans

play02:28

le monde du javascript tu vois que que

play02:30

ici notre composant user il prend name

play02:32

en paramètrre et on vient intégrer ce

play02:33

name directement dans notre GSX via ces

play02:36

fameuses brackets parce que lorsqu'on

play02:38

vient transformer ça avec Babel comme on

play02:40

a vu avant et ben tu vois que quand tu

play02:42

utilises une braquette au lieu d'avoir

play02:44

ça comme élément string on vient le

play02:46

passer directement comme variable il y a

play02:48

une props très spéciale qui s'appelle

play02:50

child run que tu peux prendre de la même

play02:52

manière que ce qu'on a vu avant sauf que

play02:54

pour la passer on va pouvoir tout

play02:55

simplement passer le child run entre la

play02:58

balise ouvrante et la bise balise

play03:00

fermante d'un composant et tu vois que

play03:02

quand on transforme ça en Javascript et

play03:04

ben ça fait qu'on vient passer ce qui

play03:05

est donné juste ici en paramètrre dans

play03:08

les childr un élément très important de

play03:10

react c'est les hook et les hook il y en

play03:13

a pas mal et on va essayer de tous les

play03:14

voir le premier c'est le State et il va

play03:16

permettre d'avoir une sorte de mémoire

play03:18

interne d'un composant c'est-à-dire que

play03:20

là on va pouvoir définir un state puis

play03:22

ensuite ce state retourne ce qu'on

play03:24

appelle un getter qui va contenir la

play03:26

valeur et un setter ou quelque chose qui

play03:28

mute cette donnée qui va nous permettre

play03:30

de la modifier comme tu vois juste ici

play03:31

ce qui est intéressant c'est que chaque

play03:33

composant avec un state à sa propre

play03:36

mémoire tu vois que ici j'utilise trois

play03:38

fois mon compteur mais chaque fois

play03:39

chaque compteur a sa propre mémoire et a

play03:41

des valeurs différentes ce qu'il faut

play03:43

bien comprendre avec react c'est que le

play03:45

ate va provoquer un render et un render

play03:48

c'est tout simplement l'exécution de

play03:49

notre composant et le calcul à nouveau

play03:52

de ce composant donc tu vois qu'ici

play03:53

quand je clique sur count ce qui va se

play03:55

passer c'est que react il va entre

play03:57

guillemets tout supprimer et il va tout

play03:58

recréer et cette fois avec les nouvelles

play04:00

valeurs c'est pour ça que notre

play04:01

composant est toujours synchronisé avec

play04:04

le State et c'est aussi pour ça que tu

play04:06

verras que pour avoir les valeurs à jour

play04:09

il va falloir attendre un render et si

play04:11

tu vois que ici j'appelle set counts

play04:13

suivi de set counts et ben ça donne deux

play04:15

fois la même valeur parce qu'il faut

play04:16

attendre un render afin d'avoir la

play04:19

valeur modifiée ensuite on a le use

play04:20

effect qui va permettre de synchroniser

play04:22

nos composants avec des éléments

play04:24

extérieurs comme des events ou des

play04:27

WebSockets tu vois que ici je vais par

play04:29

ex exemple synchroniser mon composant

play04:31

app en synchronisant la position de la

play04:33

souris en utilisant un event listener

play04:36

sur document ici avec une méthode qui

play04:38

vient modifier mon state et ici lors du

play04:40

cleanup qui s'apparente au moment où en

play04:43

fait ce use effect va être supprimer on

play04:46

va dire et ben je viens supprimer mon

play04:48

event listener afin de synchroniser

play04:50

comme ceci lors de la création je viens

play04:52

ajouter l'event et les genre de la

play04:54

suppression je viens clean cet event on

play04:56

a tout un react hook flow que je n'ai

play04:58

pas le temps t'expliquer dans cette

play05:00

vidéo mais si ça t'intéresse tu

play05:02

trouveras dans le premier lien dans la

play05:03

description beaucoup plus sur ce sujet

play05:05

finalement on a le US ref qui va nous

play05:06

permettre de stocker la référence d'un

play05:08

élément dans le DOM par exemple pour

play05:10

pouvoir le focus comme je le fais ici ou

play05:11

aussi de stocker une valeur qui

play05:14

n'influence pas le rendu du DOM donc par

play05:16

exemple ici je vais stocker est-ce que

play05:18

l'utilisateur a déjà cliqué sur ce

play05:19

bouton le mieux là-dedans c'est

play05:21

d'utiliser ce qu'on appelle des custom

play05:23

hook c'est-à-dire qu'on va pouvoir

play05:24

déplacer n'importe quelle logique donc

play05:26

tu vois qu'ici j'utilise un hook et une

play05:28

méthode dans une fonction qui commence

play05:30

par use qui définit un custom hook et

play05:32

cette fonction et ben je vais pouvoir

play05:34

l'utiliser exactement comme un hook dans

play05:36

mes composant react de manière

play05:38

réutilisable et ça va garder la même

play05:41

logique évidemment react est très

play05:43

complexe et en 5 minutes c'est difficile

play05:44

de tout voir mais dans la description tu

play05:46

trouveras un cours suivi par plus de

play05:47

3400 développeurs C leçons sur une

play05:50

plateforme que j'ai créé de A à Z en

play05:52

react on se retrouve là-bas merci de

play05:54

m'avoir suivi hésite pas à t'abonner et

play05:55

à liker cette vidéo on se dit à bientôt

play05:57

ciao

play05:58

ciao

play06:03

[Musique]

Rate This

5.0 / 5 (0 votes)

Related Tags
ReactDéveloppementWebTutorielJSXComponentsHooksDéclaratifBabelCustom HookApprendre
Do you need a summary in English?