Table des matières
Méthode de base: transmettez directement les accessoires
Les fonctions de passage sont également une exigence commune
Veillez à éviter une rediffusion inutile
Maison interface Web Voir.js Comment transmettre des accessoires à un composant enfant?

Comment transmettre des accessoires à un composant enfant?

Jul 16, 2025 am 02:11 AM
props Sous-composants

Le moyen le plus courant pour un composant parent de transmettre des données à un composant enfant est via les accessoires. La méthode de base consiste à transmettre directement les accessoires, par exemple, dans le composant parent , qui est reçu et utilisé par le composant enfant via les paramètres de fonction; Il peut également passer une fonction comme un accessoire, qui est utilisé par le composant enfant pour informer le composant parent des événements, tels que le passage de la fonction HandleChildClick comme un accessoire OnAction dans le composant enfant et l'appelé en interne; Pour éviter une rediffusion inutile, UseCallback doit être utilisé pour maintenir la référence de fonction stable ou utiliser UseMemo et React.Memo pour optimiser le passage des objets et des composants.

Dans React, le moyen le plus courant pour le composant parent de transmettre des données au composant enfant est par les accessoires. Il n'est en fait pas compliqué de fonctionner, mais il y a plusieurs points clés qui doivent être prêts à faire attention, surtout lorsque vous l'apprenez pour la première fois, il est facile de se confondre.

Méthode de base: transmettez directement les accessoires

Si le composant parent souhaite transmettre des données au composant enfant, il vous suffit d'ajouter le nom et la valeur de l'hélice dont vous avez besoin à l'endroit où le composant enfant est utilisé, tout comme la rédaction d'attributs HTML.

Par exemple, si vous avez un composant UserCard , vous souhaitez passer un nom d'utilisateur à partir du composant parent:

 // <userCard name = "Alice" /> dans le composant parent

Ensuite, dans le sous-composant, utilisez les paramètres de fonction pour recevoir ces accessoires:

 fonction userCard (accessoires) {
  return <div> {props.name} </ div>;
}

Ou si vous utilisez la déconstruction, vous pouvez également l'écrire comme ceci:

 fonction userCard ({name}) {
  return <div> {name} </div>;
}

Cette méthode convient pour passer des types de base tels que les chaînes, les nombres et les valeurs booléennes, et convient également pour passer des objets et des fonctions.

Les fonctions de passage sont également une exigence commune

Parfois, vous voulez non seulement transmettre des données, mais vous souhaitez également que le composant enfant «informe» ce qui est arrivé au composant parent. Pour le moment, vous pouvez passer une fonction comme un accessoire.

Par exemple, si vous avez un bouton dans le composant enfant, vous devez dire au composant parent après avoir cliqué:

 // fonction du composant parent handlechildclick () {
  console.log ("sous-composant déclenché");
}

<ChildComponent OnAction = {handleChildClick} />

Ensuite, appelez cette fonction dans le composant enfant:

 fonction childcomponent ({onaction}) {
  Retour (
    <Button onClick = {OnAction}>
      Cliquez sur moi pour informer le composant parent </fruton>
  ));
}

Ceci est très courant dans les scénarios où il existe de nombreuses formes et interactions, telles que la notification du composant parent de l'état de mise à jour lorsque la zone d'entrée change.

Veillez à éviter une rediffusion inutile

Bien qu'il soit pratique de passer des accessoires, si l'objet ou la fonction que vous transmettez est une nouvelle référence à chaque fois, cela peut provoquer une rediffusion inutile des composants de l'enfant. Surtout pour les composants plus sensibles aux performances d'optimisation, les points suivants peuvent être pris en compte:

  • Utilisez useCallback pour garder les références de fonction stables
  • Utilisez useMemo ou React.memo pour optimiser l'objet ou le composant lui-même transmis dans le composant enfant

Par exemple, si une nouvelle fonction est créée dans le composant enfant chaque fois que le composant parent se rend, même si le contenu des accessoires ne change pas, le composant enfant sera réécrit si la référence change. Vous pouvez l'envelopper avec useCallback :

 const handleclick = useCallback (() => {
  // Traitement Logic}, []);

Ensuite, passez-le au sous-composant, de sorte que la référence sera stable.

Fondamentalement, c'est tout. Les accessoires sont l'une des opérations les plus élémentaires du développement de React. Cela semble simple, mais après une compréhension approfondie, pouvez-vous écrire une structure de composants plus efficace.

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!

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les accessoires et les émissions dans vue3 et spécifier leur type et leur valeur par défaut Comment utiliser les accessoires et les émissions dans vue3 et spécifier leur type et leur valeur par défaut May 19, 2023 pm 05:21 PM

L'utilisation de DéfinirProps DéfinirProps n'a pas besoin d'être introduite lors de son utilisation, et il s'agit d'une méthode globale par défaut. Utilisez constprops=defineProps({attr1:{type:String,//S must be majuscule default:"",},attr2:Boolean,attr3:{type:Number,required:true,},} dans le projet vue3 développé par js ); L'utilisation dans l'environnement js est similaire à celle de vue2, sauf que l'API facultative est remplacée par une API combinée. Le type d'accessoires défini et la valeur par défaut sont tous deux identiques au type vue2, qui est utilisé dans vue3

Comment résoudre l'erreur Vue : impossible d'utiliser des accessoires pour transmettre des données Comment résoudre l'erreur Vue : impossible d'utiliser des accessoires pour transmettre des données Aug 17, 2023 am 10:06 AM

Comment résoudre l'erreur Vue : Impossible d'utiliser des accessoires pour transmettre des données Préface : Pendant le processus de développement de Vue, il est très courant d'utiliser des accessoires pour transférer des données entre les composants parents et enfants. Cependant, nous pouvons parfois rencontrer un problème, c'est-à-dire qu'une erreur se produit lors de l'utilisation d'accessoires pour transmettre des données. Cet article se concentrera sur la façon de résoudre l'erreur selon laquelle les accessoires ne peuvent pas être utilisés pour transmettre des données dans Vue. Description du problème : dans le développement de Vue, lorsque nous utilisons des accessoires dans le composant parent pour transmettre des données au composant enfant, si

Comment utiliser les accessoires et émettre dans Vue3 Comment utiliser les accessoires et émettre dans Vue3 May 26, 2023 pm 06:13 PM

Fonction : le composant parent transmet les données au composant enfant via des accessoires ; Objectif : lorsqu'un type de composant doit être utilisé plusieurs fois, chaque appel n'est différent qu'à des endroits spécifiques, tout comme un formulaire de profil personnel, qui doit être rempli. à chaque fois. Les informations sont différentes pour chaque personne, mais la structure est la même. Utilisation 1 (acceptation simple sans préciser le type) : Introduisez le sous-composant dans le composant parent, passez les paramètres via l'attribut label du sous-composant et définissez une option props dans le sous-composant pour la réception et l'utilisation. ajoutez des accessoires dans le sous-composant. D'autres endroits sont définis à l'avance ci-dessus. Vous pouvez voir que l'âge transmis est un type de chaîne. Si vous souhaitez que la valeur transmise soit automatiquement augmentée de 1, vous ne pouvez pas ajouter 1 lors de l'utilisation du sous-composant. Comme le montre la figure ci-dessous, cela deviendra une chaîne.

Démarrage rapide VUE3 : utilisez des accessoires pour transmettre des données aux sous-composants Démarrage rapide VUE3 : utilisez des accessoires pour transmettre des données aux sous-composants Jun 15, 2023 pm 09:30 PM

VUE3 est la dernière version de Vue.js. Elle a été considérablement améliorée en termes de performances, d'expérience et de flexibilité. Dans cet article, nous apprendrons comment utiliser les accessoires de VUE3 pour transmettre des données aux composants enfants. Vue.js est un framework MVVM (Model-View-ViewModel) basé sur des composants. Chaque composant a un état local et des actions possibles, la communication entre les composants est donc cruciale. Dans Vue.js, les composants parents peuvent transmettre des accessoires

Comment utiliser $children pour accéder aux instances de composants enfants dans Vue Comment utiliser $children pour accéder aux instances de composants enfants dans Vue Jun 11, 2023 am 10:09 AM

Comment utiliser $children pour accéder aux instances de sous-composants dans Vue Vue est un framework JavaScript orienté vers le modèle MVVM. Il fournit de nombreuses API pratiques pour créer des données réactives, contrôler des vues, etc. Parmi eux, les composants constituent un concept important dans Vue, qui peut rendre le code plus modulaire, réutilisable et facile à maintenir. Dans Vue, chaque composant a sa propre instance, accessible via celle-ci. Cependant, si vous souhaitez accéder à l'instance d'un composant enfant, vous devez utiliser l'attribut $children. Livre

Tutoriel de base VUE3 : accessoires et calcul à l'aide du framework réactif Vue.js Tutoriel de base VUE3 : accessoires et calcul à l'aide du framework réactif Vue.js Jun 15, 2023 pm 08:44 PM

Vue.js est un framework JavaScript populaire pour créer des applications Web avec des systèmes réactifs. Vue.js fournit un ensemble de directives et de composants faciles à utiliser pour simplifier le processus de développement. Dans cet article, nous apprendrons un concept important : les accessoires et le calcul. Les accessoires sont le moyen de transmettre des informations dans les composants Vue.js. Cela nous permet de transmettre des données du composant parent au composant enfant. Dans les composants enfants, nous pouvons utiliser les données transmises pour la liaison et le traitement

Vue et Vue-Router : Comment utiliser les paramètres de route dans les composants enfants ? Vue et Vue-Router : Comment utiliser les paramètres de route dans les composants enfants ? Dec 17, 2023 am 10:26 AM

Vue et Vue-Router : Comment utiliser les paramètres de route dans les composants enfants ? Introduction : Vue est un framework JavaScript populaire pour créer des interfaces utilisateur. Vue-Router est le gestionnaire de routage officiel de Vue, utilisé pour implémenter des fonctions de navigation pour les applications monopage. Dans le développement d'applications, nous devons souvent transmettre des paramètres entre composants, et Vue-Router fournit un moyen simple de gérer ce problème. Cet article expliquera comment utiliser les paramètres de routage dans les sous-composants Vue.

Résoudre l'erreur Vue : impossible d'utiliser correctement les accessoires pour la communication des composants parent-enfant Résoudre l'erreur Vue : impossible d'utiliser correctement les accessoires pour la communication des composants parent-enfant Aug 17, 2023 pm 06:25 PM

Résoudre l'erreur Vue : impossible d'utiliser correctement les accessoires pour la communication entre les composants parent-enfant Dans Vue, la communication entre les composants parent-enfant est une opération très courante et importante. Les accessoires sont un moyen de transférer des données entre les composants Vue, et c'est également le moyen le plus couramment utilisé. Cependant, lors du processus d'utilisation des accessoires pour communiquer entre les composants parents et enfants, il est parfois inévitable de rencontrer certains problèmes, tels que l'incapacité d'utiliser les accessoires pour transférer correctement les données, ce qui entraîne des rapports d'erreurs. Cet article analysera les causes courantes d’erreurs et proposera des solutions. Journaux communs

See all articles