1 00:00:02,210 --> 00:00:06,590 Puoi anche restituire i dati e lo fai ancora con oggetti di scena. 2 00:00:07,280 --> 00:00:15,350 L'idea è solo che invece di avere oggetti di scena che passano dati come una stringa o una matrice o un oggetto 3 00:00:15,620 --> 00:00:22,340 al livello inferiore, al componente figlio, come viene anche chiamato, si passa una funzione di callback dal componente 4 00:00:22,340 --> 00:00:24,410 padre al componente figlio . 5 00:00:24,560 --> 00:00:27,260 Quindi nessun array o qualcosa del genere, ma una funzione di callback. 6 00:00:27,650 --> 00:00:30,590 Quindi qui nel componente dell'app, potremmo definire una nuova funzione. 7 00:00:32,150 --> 00:00:35,090 In New Goal Handler, il nome dipende totalmente da te. 8 00:00:35,450 --> 00:00:40,190 E lo chiamo Handler perché anche in un certo senso verrà attivato. 9 00:00:41,660 --> 00:00:45,080 E qui mi aspetto di raggiungere il nuovo obiettivo. 10 00:00:46,060 --> 00:00:46,900 E poi qui. 11 00:00:48,460 --> 00:00:55,540 Sono in grado di raggiungere obiettivi grossolani e, ad esempio, spingere il nuovo obiettivo in disordine e, successivamente, bloccare gli 12 00:00:55,540 --> 00:00:57,550 obiettivi della rotta della console. 13 00:00:58,980 --> 00:01:03,930 Ora abbiamo questa funzione e ora possiamo passare a nuovi oggetti di scena. 14 00:01:04,900 --> 00:01:08,410 Quindi lì potremmo puntare all'obiettivo. 15 00:01:08,680 --> 00:01:14,850 Questo non è un ascoltatore di eventi che reagisce alle multe per gli elementi maschio H costruiti in Aldy. 16 00:01:14,890 --> 00:01:21,250 Abbiamo creato un evento, ascoltatori come, ad esempio, nel nuovo componente Gold sul forum che abbiamo inviato 17 00:01:21,310 --> 00:01:24,310 su un pulsante che abbiamo fatto clic sull'input. 18 00:01:24,340 --> 00:01:28,060 Abbiamo anche deselezionato, ad esempio, perché puoi anche gestire eventi di clic sugli input. 19 00:01:28,240 --> 00:01:30,570 Puoi gestirli su qualsiasi elemento HD. 20 00:01:31,420 --> 00:01:33,550 Ora alla fine qui lo chiamo è un gestore di eventi. 21 00:01:34,450 --> 00:01:37,030 Ma quello che è in realtà, è solo un sostegno. 22 00:01:37,210 --> 00:01:42,660 Tecnicamente, non vi è alcuna differenza tra il nome della classe in cui un passaggio e una stringa e l'invio 23 00:01:42,660 --> 00:01:44,950 in cui passo un puntatore a una funzione. 24 00:01:45,640 --> 00:01:51,040 Quindi alla fine, questo è solo un sostegno dell'elemento forma che reagisce ti offre. 25 00:01:51,970 --> 00:01:58,660 Quindi qui in Abcess possiamo tutti passare un oggetto qui sul tuo obiettivo, che contiene un puntatore a una funzione. 26 00:01:59,080 --> 00:02:07,720 Ho appena chiamato questo prop in questo modo non perché dovrei poter nominare ID su Gohl o quest'anno, ma è una convenzione 27 00:02:07,720 --> 00:02:15,670 per nominare i prop, che il passaggio finale funziona a componenti di livello inferiore come i gestori di eventi, perché 28 00:02:15,940 --> 00:02:22,210 le funzioni che passi a i componenti alla fine saranno chiamati da questi componenti su 29 00:02:22,210 --> 00:02:23,200 determinati eventi. 30 00:02:23,230 --> 00:02:27,710 Ecco come funziona in genere e vedrai che più applicazioni di reazione creerai. 31 00:02:28,330 --> 00:02:35,800 Quindi Dhafer, ho seguito questa convenzione e l'ho chiamato sull'obiettivo dell'annuncio e ho passato il mio annuncio nuovo gestore dell'obiettivo al nuovo 32 00:02:35,800 --> 00:02:36,850 componente obiettivo. 33 00:02:37,210 --> 00:02:45,940 Quindi un passaggio un puntatore, non l'esecuzione ma solo un puntatore alla sua funzione, a un nuovo obiettivo su questo sul prop obiettivo 34 00:02:45,970 --> 00:02:46,990 di annuncio. 35 00:02:48,190 --> 00:02:50,200 Ciò significa che il nuovo obiettivo di NZF. 36 00:02:50,800 --> 00:02:54,610 Ora posso accettare oggetti di scena qui, posso accettare questo parametro di oggetti di scena. 37 00:02:54,790 --> 00:02:57,280 Lo capisco sempre anche se non ho oggetti di scena. 38 00:02:57,310 --> 00:03:02,530 Ma se non ricevo alcun oggetto di scena, non ha molto senso scrivere esplicitamente qui. 39 00:03:02,980 --> 00:03:05,200 Ma ora ho bisogno di un sostegno su cui sto salendo. 40 00:03:05,200 --> 00:03:05,670 Tu vai. 41 00:03:06,010 --> 00:03:08,890 E questo è quello che ho definito qui sulla pubblicità d'oro. 42 00:03:09,610 --> 00:03:15,750 Voglio chiamare quella funzione che ricevo su quel puntello qui all'interno del mio gestore ADD in un nuovo obiettivo. 43 00:03:16,300 --> 00:03:24,100 Quindi, invece di registrare il nuovo obiettivo, ora posso chiamare oggetti di scena sull'obiettivo dell'annuncio qui su annuncio d'oro perché questo è il nome che 44 00:03:24,100 --> 00:03:25,210 ho scelto qui. 45 00:03:25,540 --> 00:03:29,620 E sull'obiettivo dell'annuncio passa un puntatore a una funzione al componente. 46 00:03:30,010 --> 00:03:36,130 Quindi, all'interno del nuovo componente Gold, so di poter eseguire questo obiettivo perché contiene un puntatore a una 47 00:03:36,160 --> 00:03:36,730 funzione. 48 00:03:36,970 --> 00:03:43,300 Quindi ora eseguo quella funzione indicata e può passare il mio nuovo obiettivo come argomento all'obiettivo. 49 00:03:43,570 --> 00:03:49,990 Perché in effetti nella funzione ne ho passati due su aggiungi obiettivo, mi aspetto di ottenere un nuovo obiettivo come argomento, 50 00:03:50,020 --> 00:03:50,800 come parametro. 51 00:03:51,940 --> 00:03:56,740 Quindi ora se salviamo tutto, dovremmo vedere che se faccio clic su Aggiungi obiettivo. 52 00:03:57,840 --> 00:04:03,660 Stiamo producendo qualcosa da Aptness Lines 16, che è bloccato qui, e stiamo pubblicando il nostro nuovo corso, 53 00:04:03,660 --> 00:04:08,400 l'array di Cole, che sono i nostri vecchi obiettivi e un nuovo obiettivo. 54 00:04:08,840 --> 00:04:13,440 Passando così l'obiettivo dal livello inferiore, dal componente figlio. 55 00:04:13,650 --> 00:04:20,280 Il nuovo componente obiettivo per il componente padre, il componente app in questo caso funziona e funziona con oggetti di 56 00:04:20,280 --> 00:04:20,880 scena. 57 00:04:21,360 --> 00:04:27,900 Usiamo solo oggetti di scena per passare una funzione che viene quindi chiamata dai componenti figlio invece di passare i dati 58 00:04:27,900 --> 00:04:29,790 direttamente da padre a figlio. 59 00:04:30,090 --> 00:04:36,240 Questo ci dà un modo per comunicare dal bambino al genitore con l'aiuto di tale funzione.