1 00:00:02,210 --> 00:00:06,590 Vous pouvez également renvoyer des données et vous le faites toujours avec des accessoires. 2 00:00:07,280 --> 00:00:15,350 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 3 00:00:15,620 --> 00:00:22,340 niveau inférieur, au composant enfant, comme on l'appelle également, vous passez une fonction de rappel du composant 4 00:00:22,340 --> 00:00:24,410 parent au composant enfant . 5 00:00:24,560 --> 00:00:27,260 Donc, pas de tableau ou quelque chose comme ça, mais une fonction de rappel. 6 00:00:27,650 --> 00:00:30,590 Ici, dans le composant d'application, nous pourrions définir une nouvelle fonction. 7 00:00:32,150 --> 00:00:35,090 Chez New Goal Handler, le nom dépend entièrement de vous. 8 00:00:35,450 --> 00:00:40,190 Et je le nomme gestionnaire parce qu'il sera également déclenché lors d'un événement. 9 00:00:41,660 --> 00:00:45,080 Et ici, je m'attends à obtenir le nouvel objectif. 10 00:00:46,060 --> 00:00:46,900 Et puis ici. 11 00:00:48,460 --> 00:00:55,540 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 12 00:00:55,540 --> 00:00:57,550 du cours de verrouillage de la console. 13 00:00:58,980 --> 00:01:03,930 Maintenant, nous avons cette fonction et nous pouvons maintenant passer à de nouveaux accessoires de fil de but. 14 00:01:04,900 --> 00:01:08,410 Nous avons donc pu à un accessoire sur le but. 15 00:01:08,680 --> 00:01:14,850 Ce n'est plus un auditeur d'événement qui réagit aux amendes pour Aldy construit en H éléments mâles. 16 00:01:14,890 --> 00:01:21,250 Nous avons construit un événement, des auditeurs comme, par exemple, dans le nouveau composant or sur le forum que nous avions sur soumettre 17 00:01:21,310 --> 00:01:24,310 sur un bouton que nous avons en cliquant sur entrée. 18 00:01:24,340 --> 00:01:28,060 Nous avons également le déclic, par exemple, car vous pouvez également gérer les événements de clic sur les entrées. 19 00:01:28,240 --> 00:01:30,570 Vous pouvez les gérer sur n'importe quel élément HD lui. 20 00:01:31,420 --> 00:01:33,550 Maintenant, à la fin, j'appelle ici un gestionnaire d'événements. 21 00:01:34,450 --> 00:01:37,030 Mais ce que c'est vraiment, c'est juste un accessoire. 22 00:01:37,210 --> 00:01:42,660 Techniquement, il n'y a pas de différence entre le nom de classe où une passe et une chaîne et la soumission 23 00:01:42,660 --> 00:01:44,950 où je passe un pointeur vers une fonction. 24 00:01:45,640 --> 00:01:51,040 Donc en fin de compte, ce n'est qu'un accessoire de l'élément de formulaire que react vous propose. 25 00:01:51,970 --> 00:01:58,660 Donc ici, dans Abcess, nous pouvons tous passer un accessoire ici sur votre objectif, qui contient un pointeur sur une fonction. 26 00:01:59,080 --> 00:02:07,720 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 27 00:02:07,720 --> 00:02:15,670 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 28 00:02:15,940 --> 00:02:22,210 les fonctions que vous transmettez à les composants à la fin seront appelés par ces composants lors de 29 00:02:22,210 --> 00:02:23,200 certains événements. 30 00:02:23,230 --> 00:02:27,710 C'est ainsi que cela fonctionne généralement et vous verrez que plus les applications que vous construisez réagissent. 31 00:02:28,330 --> 00:02:35,800 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 32 00:02:35,800 --> 00:02:36,850 nouveau composant d'objectif. 33 00:02:37,210 --> 00:02:45,940 Donc, passez un pointeur, pas l'exécution mais juste un pointeur sur sa fonction, vers un nouvel objectif à ce sujet sur le support 34 00:02:45,970 --> 00:02:46,990 d'objectif publicitaire. 35 00:02:48,190 --> 00:02:50,200 Maintenant, cela signifie que le nouvel objectif NZF. 36 00:02:50,800 --> 00:02:54,610 Je peux maintenant accepter les accessoires ici, je peux accepter ce paramètre d'accessoires. 37 00:02:54,790 --> 00:02:57,280 Je l'obtiens toujours même si je n'ai pas d'accessoires. 38 00:02:57,310 --> 00:03:02,530 Mais si je ne reçois aucun accessoire, il n'y a pas beaucoup de sens à l'écrire explicitement ici. 39 00:03:02,980 --> 00:03:05,200 Mais maintenant, j'ai besoin d'un accessoire sur lequel je monte. 40 00:03:05,200 --> 00:03:05,670 Tu vas. 41 00:03:06,010 --> 00:03:08,890 Et c'est cela sur un accessoire d'or que j'ai défini ici. 42 00:03:09,610 --> 00:03:15,750 Je veux appeler cette fonction que je reçois sur cet accessoire ici à l'intérieur de mon gestionnaire ADD dans un nouvel objectif. 43 00:03:16,300 --> 00:03:24,100 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 44 00:03:24,100 --> 00:03:25,210 j'ai choisi ici. 45 00:03:25,540 --> 00:03:29,620 Et sur l'objectif de l'annonce passe un pointeur sur une fonction vers le composant. 46 00:03:30,010 --> 00:03:36,130 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 47 00:03:36,160 --> 00:03:36,730 fonction. 48 00:03:36,970 --> 00:03:43,300 J'exécute donc cette fonction pointée et elle peut passer mon nouvel objectif en argument à on goal. 49 00:03:43,570 --> 00:03:49,990 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, 50 00:03:50,020 --> 00:03:50,800 comme paramètre. 51 00:03:51,940 --> 00:03:56,740 Alors maintenant, si nous enregistrons tout, nous devrions voir que si je clique sur Ajouter un objectif. 52 00:03:57,840 --> 00:04:03,660 Nous sortons quelque chose d'Aptness Lines 16, qui est verrouillé ici, et nous sortons notre nouveau cours, 53 00:04:03,660 --> 00:04:08,400 le tableau de Cole, qui sont nos anciens objectifs et un nouvel objectif. 54 00:04:08,840 --> 00:04:13,440 Donc, passer l'objectif du niveau inférieur, de la composante enfant. 55 00:04:13,650 --> 00:04:20,280 Le nouveau composant objectif du composant parent, le composant d'application dans ce cas fonctionne et il fonctionne avec les 56 00:04:20,280 --> 00:04:20,880 accessoires. 57 00:04:21,360 --> 00:04:27,900 Nous utilisons simplement des accessoires pour passer une fonction qui est ensuite appelée par les composants enfants au lieu de passer des 58 00:04:27,900 --> 00:04:29,790 données directement du parent à l'enfant. 59 00:04:30,090 --> 00:04:36,240 Cela nous donne un moyen de communiquer en retour de l'enfant au parent avec l'aide d'une telle fonction.