Description générale
Le livre compte un peu plus de 350 pages. Il contient 13 chapitres. Le contenu ne se limite pas seulement au texte ; il comprend également du matériel graphique et de nombreux extraits de code. Au début de chaque chapitre, une liste des sujets abordés apparaît, et en fin de chapitre on retrouve les conclusions. La lecture est assez fluide.
Description courte
Le livre est divisé en trois parties et compte un total de 13 chapitres. Voici les thèmes abordés dans chaque chapitre :
Partie I. Vue d’ensemble de React
Chapitre 1 : Qu’est‑ce que React ?
- Se familiariser avec React.
- Quelques concepts et paradigmes de React.
- Le modèle d’objet virtuel du DOM.
- Les composants dans React. React au travail d’équipe.
- Les compromis liés à l’utilisation de React.
Chapitre 2 : <Hello world! /> : notre premier composant
- Réflexions sur les interfaces utilisateur basées sur des composants.
- Les composants dans React.
- Comment React rend les composants.
- Les différentes manières de créer des composants dans React.
- Utiliser JSX dans React.
Partie II. Composants et données dans React
Chapitre 3 : Données et flux de données dans React
- État mutable et immuable.
- Composants avec et sans état.
- Relation entre les composants.
- Flux de données unidirectionnel.
Chapitre 4 : Rendu et méthodes du cycle de vie dans React
- Configuration via les dépôts d’applications.
- Le processus de rendu.
- Les méthodes du cycle de vie.
- Mettre à jour les composants React.
- Créer un fil d’actualité avec React.
Chapitre 5 : Travailler avec les formulaires dans React
- Utiliser les formulaires dans React.
- Composants de formulaire contrôlés et non contrôlés dans React.
- Validation et nettoyage des données dans React.
Chapitre 6 : Intégration de bibliothèques tierces avec React
- Envoyer les données de formulaire en JSON à une API distante.
- Construire quelques nouveaux types de composants, dont des sélecteurs de localisation, des gestionnaires d’entrée et des affichages de cartes.
- Intégrer une application React avec Mapbox pour la recherche de localisation et l’affichage de cartes.
Chapitre 7 : Routage dans React
- Conception et utilisation de composants plus avancés.
- Créer des applications React multi‑pages via le routage.
- Construire un routeur à partir de zéro avec React.
Chapitre 8 : Routage et intégration avec Firebase
- Utiliser le routeur développé dans le chapitre 7.
- Créer des composants liés aux routes, tels que Router, Route et Link.
- Travailler avec l’API HTML5 History pour activer le routage avec mise à jour d’état.
- Réutiliser des composants à plusieurs reprises.
- Intégrer l’authentification des utilisateurs avec Firebase.
Chapitre 9 : Test de composants React
- Tester des applications côté client.
- Configurer des tests pour React.
- Tester les composants React.
- Configurer la couverture des tests.
Partie III. Architecture d’applications React
Chapitre 10 : Architecture d’une application Redux
- Actions Redux, magasins, reduceurs et middleware.
- Tests d’actions, de magasins, de reduceurs et de middleware Redux.
Chapitre 11 : Intégration de Redux avec React
- Reduceurs — comment Redux détermine le changement d’état.
- Utiliser Redux avec React.
- Transformer Letters Social pour utiliser l’architecture d’application Redux.
- Ajouter une fonction de « like » et de commentaire à l’application.
Chapitre 12 : React côté serveur et intégration du React Router
- Gestion côté serveur avec React.
- Quand le rendu côté serveur est nécessaire.
- Passer à la configuration de routes avec React Router.
- Gérer les routes authentifiées avec React Router.
- Obtenir des données durant le rendu côté serveur.
- Utiliser Redux dans le processus de rendu côté serveur.
Chapitre 13 : Introduction à React Native
- Vue d’ensemble de React Native.
- Différences entre React et React Native.
- Sources d’information sur React Native.
Opinion
C’est un bon livre sur React. Tout d’abord, de chapitre en chapitre, l’auteur construit une appli réaliste et compacte ; ensuite, il traite de façon très structurée les concepts essentiels de React : de la validation et de la comparaison des composants fonctionnels et basés sur les classes, jusqu’au routage et à l’utilisation de Redux pour la gestion d’état. Vu que l’édition que j’ai est de 2019, il vaudrait mieux chercher une version plus récente, si elle existe.