En travaillant avec React, vous pouvez rencontrer le terme flux de données unidirectionnel. Qu'est-ce que ça veut dire?
Le flux de données unidirectionnel n'est pas un concept propre à React, mais en tant que développeur JavaScript, c'est peut-être la première fois que vous l'entendez.
En général, ce concept signifie que les données ont un et un seul moyen d'être transférées vers d'autres parties de l'application.
Dans React, cela signifie que:
- l'état est passé à la vue et aux composants enfants
- les actions sont déclenchées par la vue
- les actions peuvent mettre à jour l'état
- le changement d'état est transmis à la vue et aux composants enfants
La vue est le résultat de l'état de l'application. L'état ne peut changer que lorsque des actions se produisent. Lorsque des actions se produisent, l'état est mis à jour.
Grâce aux liaisons unidirectionnelles, les données ne peuvent pas circuler dans le sens inverse (comme cela se produirait avec les liaisons bidirectionnelles, par exemple), ce qui présente certains avantages clés:
- il est moins sujet aux erreurs, car vous avez plus de contrôle sur vos données
- c'est plus facile à déboguer, comme vous le savezQuelvient deoù
- c'est plus efficace, car la bibliothèque sait déjà quelles sont les limites de chaque partie du système
Un état appartient toujours à un composant. Toutes les données affectées par cet état ne peuvent affecter que les composants situés en dessous: ses enfants.
La modification de l'état d'un composant n'affectera jamais son parent, ses frères et sœurs, ou tout autre composant de l'application: uniquement ses enfants.
C'est la raison pour laquelle l'état est souvent déplacé vers le haut dans l'arborescence des composants, afin qu'il puisse être partagé entre les composants qui ont besoin d'y accéder.
Téléchargez mon gratuitManuel React
Plus de tutoriels de réaction:
- Un exemple d'application simple React: récupérez les informations des utilisateurs de GitHub via l'API
- Construisez un compteur simple avec React
- Configuration de VS Code pour le développement de React
- Comment passer des accessoires à un composant enfant via React Router
- Créez une application avec Electron et React
- Tutoriel: créer une feuille de calcul avec React
- La feuille de route pour apprendre React
- Apprenez à utiliser Redux
- Premiers pas avec JSX
- Composants stylisés
- Introduction à Redux Saga
- Introduction à React Router
- Introduction à React
- Composants React
- Le DOM virtuel
- Réagir les événements
- L'état de réaction
- Accessoires de réaction
- Le fragment de réaction
- L'API de contexte React
- Réagir les types de prop
- Concepts React: déclaratif
- Réagir: comment afficher un composant différent en un clic
- Comment faire une boucle dans React JSX
- Props vs State dans React
- Devriez-vous utiliser jQuery ou React?
- Combien de JavaScript devez-vous connaître pour utiliser React?
- Introduction à Gatsby
- Comment référencer un élément DOM dans React
- Flux de données unidirectionnel dans React
- Réagir des composants d'ordre supérieur
- Événements de cycle de vie de React
- Concept de réaction: immuabilité
- Concept React: Pureté
- Introduction à React Hooks
- Introduction à create-react-app
- Concept de réaction: composition
- Réagir: composants de présentation vs composants de conteneur
- Fractionnement de code dans React
- Rendu côté serveur avec React
- Comment installer React
- CSS dans React
- Utilisation de SASS dans React
- Gestion des formulaires dans React
- Réagir StrictMode
- Portails de réaction
- Réagir les accessoires de rendu
- Test des composants React
- Comment passer un paramètre aux gestionnaires d'événements dans React
- Comment gérer les erreurs dans React
- Comment renvoyer plusieurs éléments dans JSX
- Rendu conditionnel dans React
- React, comment transférer des accessoires vers des composants enfants
- Comment obtenir la valeur d'un élément d'entrée dans React
- Comment utiliser le hook useState React
- Comment utiliser le hook useCallback React
- Comment utiliser le hook useEffect React
- Comment utiliser le hook useMemo React
- Comment utiliser le hook useRef React
- Comment utiliser le hook useContext React
- Comment utiliser le hook useReducer React
- Comment connecter votre application React à un backend de la même origine
- Le didacticiel du routeur Reach
- Comment utiliser les outils de développement React
- Comment apprendre React
- Comment déboguer une application React
- Comment rendre du HTML dans React
- Comment réparer l'erreur `dangerouslySetInnerHTML` ne correspond pas à l'erreur dans React
- Comment j'ai résolu un problème avec un état de formulaire de connexion React et le remplissage automatique du navigateur
- Comment configurer HTTPS dans une application React sur localhost
- Comment corriger l'erreur "Impossible de mettre à jour un composant lors du rendu d'un composant différent" dans React
- Puis-je utiliser des hooks React dans un conditionnel?
- Utiliser useState avec un objet: comment mettre à jour
- Comment déplacer des blocs de code avec React et Tailwind
- Réagissez, concentrez un élément dans React lorsqu'il est ajouté au DOM
- Réagissez, modifiez le texte en double-clic