1 00:00:02,210 --> 00:00:06,590 Możesz także przekazywać dane z powrotem i nadal robisz to za pomocą rekwizytów. 2 00:00:07,280 --> 00:00:15,350 Chodzi o to, że zamiast rekwizytów, które przekazują dane, takie jak ciąg znaków, tablica lub obiekt na niższy 3 00:00:15,620 --> 00:00:22,340 poziom, do komponentu potomnego, jak to się również nazywa, przekazujesz funkcję zwrotną z komponentu nadrzędnego 4 00:00:22,340 --> 00:00:24,410 do komponentu potomnego . 5 00:00:24,560 --> 00:00:27,260 Więc nie ma tablicy ani nic podobnego, ale funkcja zwrotna. 6 00:00:27,650 --> 00:00:30,590 Więc tutaj, w komponencie aplikacji, moglibyśmy zdefiniować nową funkcję. 7 00:00:32,150 --> 00:00:35,090 W New Goal Handler nazwa należy do Ciebie. 8 00:00:35,450 --> 00:00:40,190 I nazywam go Handler, ponieważ będzie on również w pewien sposób uruchamiany podczas zdarzenia. 9 00:00:41,660 --> 00:00:45,080 I tutaj spodziewam się nowego celu. 10 00:00:46,060 --> 00:00:46,900 A potem tutaj. 11 00:00:48,460 --> 00:00:55,540 Mogę sięgać do grubych celów i, na przykład, popychać nowy cel w chaos, a następnie 12 00:00:55,540 --> 00:00:57,550 blokować cele kursu konsoli. 13 00:00:58,980 --> 00:01:03,930 Teraz mamy tę funkcję i możemy przejść do nowych rekwizytów z drutu. 14 00:01:04,900 --> 00:01:08,410 Więc moglibyśmy podeprzeć na bramkę. 15 00:01:08,680 --> 00:01:14,850 To nie jest teraz detektor zdarzeń reagujący na kary za Aldy wbudowane w męskie elementy H. 16 00:01:14,890 --> 00:01:21,250 Zbudowaliśmy wydarzenie, nasi słuchacze, na przykład, w nowym złotym komponencie na forum, który mieliśmy po 17 00:01:21,310 --> 00:01:24,310 przesłaniu przycisku, który mamy po kliknięciu wejścia. 18 00:01:24,340 --> 00:01:28,060 Mamy też na przykład odznacz, ponieważ możesz również obsługiwać zdarzenia kliknięcia na wejściach. 19 00:01:28,240 --> 00:01:30,570 Możesz sobie z nimi poradzić na dowolnym elemencie HD. 20 00:01:31,420 --> 00:01:33,550 Teraz na koniec nazywam to modułem obsługi zdarzeń. 21 00:01:34,450 --> 00:01:37,030 Ale tak naprawdę to tylko rekwizyt. 22 00:01:37,210 --> 00:01:42,660 Z technicznego punktu widzenia nie ma różnicy między nazwą klasy, w której podanie i łańcuch są przekazywane, a 23 00:01:42,660 --> 00:01:44,950 po przesłaniu, gdzie przekazuję wskaźnik do funkcji. 24 00:01:45,640 --> 00:01:51,040 Ostatecznie jest to tylko element formy, który reaguje na oferty. 25 00:01:51,970 --> 00:01:58,660 Tak więc tutaj, w Abcess, wszyscy możemy przekazać tutaj rekwizyt, który zawiera wskaźnik do funkcji. 26 00:01:59,080 --> 00:02:07,720 Właśnie nazwałem ten rekwizyt nie w ten sposób, ponieważ muszę nazwać ID w Gohl lub w tym roku, ale 27 00:02:07,720 --> 00:02:15,670 jest konwencja nazywania rekwizytów, których funkcje końcowe przekazują do komponentów niższego poziomu, takich jak procedury obsługi zdarzeń, 28 00:02:15,940 --> 00:02:22,210 ponieważ funkcje, które przekazujesz komponenty na końcu będą wywoływane przez te komponenty podczas 29 00:02:22,210 --> 00:02:23,200 określonych zdarzeń. 30 00:02:23,230 --> 00:02:27,710 Tak to zazwyczaj działa, a zobaczysz, że im bardziej reagujesz na budowane aplikacje. 31 00:02:28,330 --> 00:02:35,800 Więc Dhafer, zastosowałem się do tej konwencji i nazwałem to celem reklamy i przekazałem moje nowe narzędzie obsługi celu do nowego 32 00:02:35,800 --> 00:02:36,850 komponentu celu. 33 00:02:37,210 --> 00:02:45,940 Przekaż więc wskaźnik, a nie wykonanie, ale tylko wskaźnik do jego funkcji, do nowego celu na rekwizytach celów 34 00:02:45,970 --> 00:02:46,990 reklamowych. 35 00:02:48,190 --> 00:02:50,200 To oznacza, że nowy cel NZF. 36 00:02:50,800 --> 00:02:54,610 Mogę teraz zaakceptować rekwizyty tutaj, mogę zaakceptować ten parametr rekwizytów. 37 00:02:54,790 --> 00:02:57,280 Zawsze to rozumiem, nawet jeśli nie dostaję żadnych rekwizytów. 38 00:02:57,310 --> 00:03:02,530 Ale jeśli nie dostanę żadnych rekwizytów, nie ma większego sensu, aby wprost je tutaj pisać. 39 00:03:02,980 --> 00:03:05,200 Ale teraz potrzebuję rekwizytu, na który wsiadam. 40 00:03:05,200 --> 00:03:05,670 Ty idź. 41 00:03:06,010 --> 00:03:08,890 I to jest to, co zdefiniowałem tutaj na rekwizytach reklamowych. 42 00:03:09,610 --> 00:03:15,750 Chcę wywołać tę funkcję, którą otrzymuję na tym rekwizycie tutaj, w moim module obsługi ADD w nowym celu. 43 00:03:16,300 --> 00:03:24,100 Zamiast rejestrować nowy cel, mogę teraz wywoływać rekwizyty w celu reklamy tutaj w reklamie Gold, ponieważ to nazwa, którą 44 00:03:24,100 --> 00:03:25,210 tutaj wybrałem. 45 00:03:25,540 --> 00:03:29,620 A na cel reklamy przekazuje wskaźnik do funkcji do komponentu. 46 00:03:30,010 --> 00:03:36,130 Wewnątrz nowego złotego elementu wiem, że mogę wykonać ten cel, ponieważ zawiera on wskaźnik do 47 00:03:36,160 --> 00:03:36,730 funkcji. 48 00:03:36,970 --> 00:03:43,300 Teraz wykonuję wskazaną funkcję i może ona przekazać mój nowy cel jako argument na cel. 49 00:03:43,570 --> 00:03:49,990 Ponieważ rzeczywiście w funkcji, którą przekazałem dwa, dodałem cel, oczekuję, że otrzymam nowy cel jako argument, jako 50 00:03:50,020 --> 00:03:50,800 parametr. 51 00:03:51,940 --> 00:03:56,740 Więc teraz, jeśli wszystko uratujemy, powinniśmy zobaczyć, że jeśli kliknę Dodaj cel. 52 00:03:57,840 --> 00:04:03,660 Wydajemy coś z linii Aptness Lines 16, która jest tutaj zablokowana, i generujemy nasz nowy 53 00:04:03,660 --> 00:04:08,400 kurs, tablicę Cole'a, które są naszymi starymi celami i nowym celem. 54 00:04:08,840 --> 00:04:13,440 Więc przekazanie celu z niższego poziomu, z elementu potomnego. 55 00:04:13,650 --> 00:04:20,280 Nowy komponent celu do komponentu nadrzędnego, komponent aplikacji w tym przypadku działa i działa z 56 00:04:20,280 --> 00:04:20,880 rekwizytami. 57 00:04:21,360 --> 00:04:27,900 Po prostu używamy rekwizytów, aby przekazać funkcję, która jest następnie wywoływana przez komponenty potomne, zamiast przekazywać dane bezpośrednio 58 00:04:27,900 --> 00:04:29,790 od rodzica do dziecka. 59 00:04:30,090 --> 00:04:36,240 To pozwala nam komunikować się z dzieckiem z rodzicem za pomocą takiej funkcji.