Quelle est la différence entre les composants contrôlés par réaction et les composants non contrôlés

WBOY
Libérer: 2022-06-27 16:59:58
original
5151 Les gens l'ont consulté

La différence entre les composants contrôlés et les composants non contrôlés dans React : 1. Les composants contrôlés dépendent de l'état, tandis que les composants non contrôlés ne sont pas contrôlés par l'état ; 2. Les composants contrôlés ne peuvent avoir un état que s'ils héritent de "React.Component", les composants non contrôlés le font. ne pas avoir d'état uniquement par héritage ;3. Les composants contrôlés sont généralement utilisés lorsque les valeurs initiales doivent être définies dynamiquement, et les composants non contrôlés sont généralement utilisés lorsqu'il n'y a pas d'informations de valeur initiale dynamique.

Quelle est la différence entre les composants contrôlés par réaction et les composants non contrôlés

L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 17.0.1, ordinateur Dell G3.

La différence entre les composants contrôlés et les composants non contrôlés dans React

La différence entre les deux

1 Les composants contrôlés

Les composants contrôlés dépendent de l'état

Les modifications des composants contrôlés seront mappées aux valeurs d'état. en temps réel À ce moment, le contenu d'entrée peut être vérifié

Le composant contrôlé ne peut avoir un état que s'il hérite de React.Component

Le composant contrôlé doit utiliser l'événement onChange sur le formulaire pour lier l'événement correspondant

2. Composants non contrôlés

Les composants non contrôlés ne sont pas contrôlés par l'état

Obtenir des données à partir de composants non contrôlés équivaut à faire fonctionner DOM

Les composants non contrôlés peuvent être facilement combinés avec des composants tiers, et il est plus facile d'intégrer React et non-React à en même temps Code

Choisissez des composants contrôlés ou non contrôlés

1. Scénarios d'utilisation de composants contrôlés : Généralement utilisé dans les situations où sa valeur initiale doit être définie dynamiquement. Par exemple : lors de la modification de certaines informations du formulaire, l'élément du formulaire de saisie doit initialement afficher une certaine valeur renvoyée par le serveur, puis la modifier.

2. Scénarios d'utilisation de composants non contrôlés : généralement utilisés lorsqu'il n'y a pas d'informations de valeur initiale dynamique. Par exemple : lors de la création d'informations dans un formulaire, aucun des éléments du formulaire de saisie n'a de valeurs initiales et ne nécessite une saisie de l'utilisateur.

Connaissances étendues :

1. Composants contrôlés

En HTML, les changements de valeur des balises d'élément de formulaire ,