Maison > interface Web > js tutoriel > Pourquoi mon composant React s'affiche-t-il deux fois en mode strict ?

Pourquoi mon composant React s'affiche-t-il deux fois en mode strict ?

DDD
Libérer: 2025-01-03 11:01:43
original
864 Les gens l'ont consulté

Why Does My React Component Render Twice in Strict Mode?

React Component Rendering Twice in Strict Mode

En mode strict, React appelle intentionnellement deux fois les fonctions de rendu des composants pour détecter les effets secondaires potentiels. Ce comportement devient apparent en rendant un composant deux fois.

Dans l'exemple de code fourni, le composant Update s'affiche deux fois car il s'exécute en mode strict. Lorsque vous commentez la balise de mode strict dans index.js, le problème est résolu et le composant n'est rendu qu'une seule fois.

React.StrictMode est une fonctionnalité du mode développement qui permet d'identifier les effets secondaires accidentels lors de la phase de rendu. Il y parvient en répliquant la fonction de rendu, qui peut révéler des problèmes qui autrement pourraient passer inaperçus.

Selon la documentation React, des effets secondaires inattendus lors du rendu peuvent être causés par :

  • Appeler des Hooks en dehors de la fonction de rendu du composant
  • Lecture à partir du DOM pendant le rendu
  • Accès à une référence passée à un composant pendant le rendu
  • mutation de l'état au sein d'une fonction de rendu
  • déclenchement de changements d'état sur le composant parent à partir de la fonction de rendu d'un composant

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal