Documentation 
Qu’est-ce que React
Cette librairie est très populaire, devenue aussi importante qu’un framework.
Une librairie résout une problématique alors qu’un framework est un cadre de travail complet qui généralement résout plusieurs problèmes. C’est la librairie JavaScript la plus populaire.
Elle sert à créer des interfaces utilisateurs avec des composants autonomes qui maintiennent leur propre état.
React permet de créer des applications Web.
Qu’est-ce qu’une application web
C’est un site avec beaucoup de fonctionnalités qui nous donnent l’impression d’utiliser une application mobile, car il n’y a pas beaucoup de temps de chargement entre les pages, vu que tout se charge dès le début.
- Javascript Syntaxe eXtension
- Infos utiles
- Quelques explications
Rappel de JavaScript moderne
- ‘Let’ et ‘const’
- Fonction classique vs fléchée
- ‘Spread’ et ‘Rest’
- Fonction pure
- Fonction d’ordre supérieur
- Fonction d’ordre supérieur et tableau
- Destructuring
Les bases de React
- Mettre en place une web app
- Explications
- C’est quoi JSX ?
- Créer un composant
- Découverte de ‘
useState
’ ······> Les données d’un composant
- Modifier le state ······················> Modifier les données d’un composant
- Les ‘props’ ······························> Les propriétés
- Remonter le state
- Utiliser le CSS
- Utiliser les images
- Utiliser les inputs
- Rendu conditionnel avec ‘if’
- Rendu conditionnel avec l’opération ternaire
- Rendu conditionnel avec un toggle de class et de css
- Créer des listes
React dans le détail
- Les 2 règles des hooks
- Les hooks utilitaires
- Le hook ‘
useEffect
’
- Appel à une api avec ‘
useEffect
’
- Utiliser ‘
setInterval
’
- La destruction d’un composant
- Les ‘React fragments’
- Le hook ‘
useRef
’
- Sélectionner un tableau d’éléments
- Utiliser ‘
addEventListener
’
- Ne jamais changer le ‘
state
’ dans un tableau ou un objet avec React
- Comprendre ‘
props.children
’
- utiliser ‘
usememo
’ et ‘reactmemo’
- Compléter le tout avec ‘
useCallback
’
- Créer un hook personnalisé
- Créer une fenêtre modale
- Créer un accordéon
- Créer une navbar responsive
- Les bases de React-router
- Les chemins dynamyques
- Créer la navigation
- Utiliser les NavLinks
- Les routes imbriquées
- Les hooks utilitaires ‘useParam’ et ‘useLocation’
- L’API de contexte
- À quoi servent l’api de contexte et Redux ?
- Mise en place de l’API de contexte
- Premier contexte
- Créer le ‘Dark-light-mode’
- Installer ‘Redux’
- Créer le store
- Le hook
useSelect
- Créer un ‘reducer’
- Le ‘payload’ avec ‘dispatch’
- Combiner plusieurs reducers
- Qu’est-ce qu’un middleware
- Appel asynchrone avec Redux Thunk