Vous pouvez également renvoyer des données et vous le faites toujours avec des accessoires.
L'idée est simplement qu'au lieu d'avoir des accessoires qui transmettent des données comme une chaîne ou un tableau ou un objet au
niveau inférieur, au composant enfant, comme on l'appelle également, vous passez une fonction de rappel du composant
parent au composant enfant .
Donc, pas de tableau ou quelque chose comme ça, mais une fonction de rappel.
Ici, dans le composant d'application, nous pourrions définir une nouvelle fonction.
Chez New Goal Handler, le nom dépend entièrement de vous.
Et je le nomme gestionnaire parce qu'il sera également déclenché lors d'un événement.
Et ici, je m'attends à obtenir le nouvel objectif.
Et puis ici.
Je peux tendre la main vers des objectifs grossiers et, par exemple, pousser le nouvel objectif dans la confusion et par la suite les objectifs
du cours de verrouillage de la console.
Maintenant, nous avons cette fonction et nous pouvons maintenant passer à de nouveaux accessoires de fil de but.
Nous avons donc pu à un accessoire sur le but.
Ce n'est plus un auditeur d'événement qui réagit aux amendes pour Aldy construit en H éléments mâles.
Nous avons construit un événement, des auditeurs comme, par exemple, dans le nouveau composant or sur le forum que nous avions sur soumettre
sur un bouton que nous avons en cliquant sur entrée.
Nous avons également le déclic, par exemple, car vous pouvez également gérer les événements de clic sur les entrées.
Vous pouvez les gérer sur n'importe quel élément HD lui.
Maintenant, à la fin, j'appelle ici un gestionnaire d'événements.
Mais ce que c'est vraiment, c'est juste un accessoire.
Techniquement, il n'y a pas de différence entre le nom de classe où une passe et une chaîne et la soumission
où je passe un pointeur vers une fonction.
Donc en fin de compte, ce n'est qu'un accessoire de l'élément de formulaire que react vous propose.
Donc ici, dans Abcess, nous pouvons tous passer un accessoire ici sur votre objectif, qui contient un pointeur sur une fonction.
Je viens de nommer cet accessoire comme ceci non pas parce que je dois je pourrais nommer ID à Gohl ou cette année, mais c'est
une convention pour nommer les accessoires, dont la fin passe par des composants de niveau inférieur comme des gestionnaires d'événements, parce que
les fonctions que vous transmettez à les composants à la fin seront appelés par ces composants lors de
certains événements.
C'est ainsi que cela fonctionne généralement et vous verrez que plus les applications que vous construisez réagissent.
Donc, Dhafer, j'ai suivi cette convention et j'ai nommé cela sur l'objectif de l'annonce et j'ai passé mon gestionnaire de nouvel objectif d'annonce au
nouveau composant d'objectif.
Donc, passez un pointeur, pas l'exécution mais juste un pointeur sur sa fonction, vers un nouvel objectif à ce sujet sur le support
d'objectif publicitaire.
Maintenant, cela signifie que le nouvel objectif NZF.
Je peux maintenant accepter les accessoires ici, je peux accepter ce paramètre d'accessoires.
Je l'obtiens toujours même si je n'ai pas d'accessoires.
Mais si je ne reçois aucun accessoire, il n'y a pas beaucoup de sens à l'écrire explicitement ici.
Mais maintenant, j'ai besoin d'un accessoire sur lequel je monte.
Tu vas.
Et c'est cela sur un accessoire d'or que j'ai défini ici.
Je veux appeler cette fonction que je reçois sur cet accessoire ici à l'intérieur de mon gestionnaire ADD dans un nouvel objectif.
Donc, au lieu de consigner le nouvel objectif, je peux maintenant appeler les accessoires sur l'objectif publicitaire ici sur ad gold, car c'est le nom que
j'ai choisi ici.
Et sur l'objectif de l'annonce passe un pointeur sur une fonction vers le composant.
Donc, à l'intérieur du nouveau composant d'or, je sais que je peux exécuter cet objectif car il contient un pointeur sur une
fonction.
J'exécute donc cette fonction pointée et elle peut passer mon nouvel objectif en argument à on goal.
Parce qu'en effet dans la fonction j'en ai passé deux sur ajouter un objectif, je m'attends à obtenir un nouvel objectif comme argument,
comme paramètre.
Alors maintenant, si nous enregistrons tout, nous devrions voir que si je clique sur Ajouter un objectif.
Nous sortons quelque chose d'Aptness Lines 16, qui est verrouillé ici, et nous sortons notre nouveau cours,
le tableau de Cole, qui sont nos anciens objectifs et un nouvel objectif.
Donc, passer l'objectif du niveau inférieur, de la composante enfant.
Le nouveau composant objectif du composant parent, le composant d'application dans ce cas fonctionne et il fonctionne avec les
accessoires.
Nous utilisons simplement des accessoires pour passer une fonction qui est ensuite appelée par les composants enfants au lieu de passer des
données directement du parent à l'enfant.
Cela nous donne un moyen de communiquer en retour de l'enfant au parent avec l'aide d'une telle fonction.