"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Concepts de réaction importants

Concepts de réaction importants

Publié le 2025-03-23
Parcourir:216

Important React Concepts

Concepts de réact importants

1- Raact Crochets

Vous pouvez utiliser userReducer pour gérer des structures d'état complexes, vous pouvez utiliser Effecte pour réagir Hook qui vous permet de synchroniser un composant avec un système externe. Vous pouvez useCallback / useMemo pour l'optimisation des performances, useref pour l'accès DOM, et créer des crochets personnalisés.

2. Rendre les accessoires

Une autre façon de rendre les composants très réutilisables, c'est en utilisant le modèle de rendu de rendu . Un accessoire de rendu est un accessoire sur un composant, quelle valeur est une fonction qui renvoie un élément JSX . Le composant lui-même ne rend rien à part le rendu. Au lieu de cela, le composant appelle simplement le Render Prop, au lieu d'implémenter sa propre logique de rendu .

3. Suspe

suspense vous permet d'afficher une secours jusqu'à ce que ses enfants aient fini de charger.

Exemple :

}>
}>
  

4. Boundaire d'erreur

Boundary d'erreur est un composant spécifique à la réact qui s'enroule autour d'un arborescence de composant et empêche les erreurs de ce composant de se propager et de provoquer une application entière.

Pour l'utiliser, vous devez simplement envelopper l'arborescence des composants que vous souhaitez protéger avec un composant limite d'erreur. La bordure d'erreur détectera les erreurs et affichera l'interface utilisateur de secours lorsqu'elle se produira dans l'arborescence des composants enveloppée.

Exemple :

Class Errorboundary étend React. constructeur (accessoires) { super (accessoires); this.state = {Haserror: false}; } statique GetderivedStateFromError (erreur) { // Mette à jour l'état afin que le prochain rendu affiche l'interface utilisateur de secours. return {Haserror: true}; } ComponentDidCatch (erreur, info) { // Exemple "ComponentStack": // dans ComponentShatThrows (créé par app) // dans Errorboundary (créé par app) // dans div (créé par app) // dans l'application LOGERRORTOMYSERVICE (erreur, info.componentStack); } rendre() { if (this.state.haserror) { // Vous pouvez rendre n'importe quelle interface utilisateur de secours personnalisée Renvoie ce.props.fallback; } Renvoyez ceci.props.children; } } quelque chose s'est mal passé }>
}>
  

5. Passer des données avec le contexte

Habituellement, vous passerez des informations d'un composant parent à un composant enfant via

accessoires . Mais le passage des accessoires peut devenir verbeux et gênant si vous devez les passer à travers de nombreux composants au milieu, ou si de nombreux composants de votre application ont besoin des mêmes informations. Context permet au composant parent de rendre certaines informations à la disposition de n'importe quel composant de l'arborescence en dessous - aucune matière à quel point - sans la passer explicitement via les accessoires .

6. Gestion de l'État

La gestion de l'État est un concept crucial dans React, les bibliothèques JavaScript les plus populaires dans le monde pour créer des interfaces utilisateur dynamiques.

Gérer l'état d'application à l'aide de redux.

7. Code Spliting

Bundling est génial, mais à mesure que votre application se développe, votre bundle se développera également. Surtout si vous incluez de grandes bibliothèques tierces . Vous devez garder un œil sur le code que vous incluez dans votre bundle afin que vous ne le faisiez pas accidentellement si grand que votre application prend un longtemps pour charger .

Pour éviter de se terminer avec un

grand bundle , il est bon de devancer le problème et de commencer à «diviser» votre bundle . code-Spliting est une fonctionnalité prise en charge par des bundlers comme webpack , rollup et Browserify (via factor-bundle) qui peut créer plusieurs groupes qui peuvent être chargés dynamiquement à runtime . .

Spliting de code Votre application peut vous aider à «chargement paresseux» uniquement les choses qui sont actuellement nécessaires par l'utilisateur, ce qui peut améliorer considérablement les performances de votre application. Bien que vous n'ayez pas réduit la quantité globale de code dans votre application, vous avez évité le chargement du code dont l'utilisateur peut ne jamais avoir besoin et réduit la quantité de code nécessaire pendant la charge initiale . Conclusion

Dans cet article, j'ai écrit sur

Concepts avancés dans React

. Ces concepts avancés améliorent les performances et la maintenabilité dans vos applications React . Vous pouvez essentiellement comprendre et utiliser ces concepts

Déclaration de sortie Cet article est reproduit à: https://dev.to/sonaykara/important-react-concepts-978?1 s'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3