1 00:00:02,350 --> 00:00:15,370 Więc kiedy odwiedzamy nasz obszar administracyjny, a następnie chcemy dodać nowy produkt, otrzymujemy ten obszar tutaj. 2 00:00:15,430 --> 00:00:18,460 Otrzymujemy ten błąd, że get param nie jest funkcją. 3 00:00:18,460 --> 00:00:28,270 I rzeczywiście, przy ponownej aktywacji usunięto pięć funkcji param dni, których użyłbyś do uzyskania parametrów 4 00:00:28,270 --> 00:00:31,600 dla danej akcji nawigacyjnej. 5 00:00:31,600 --> 00:00:35,170 Zobaczmy, co jeszcze możemy dla tego zrobić. 6 00:00:35,170 --> 00:00:41,800 Przejdźmy do ekranu dodanego produktu, którym jest ekran, który próbujemy odwiedzić, który 7 00:00:41,890 --> 00:00:50,700 tutaj zawodzi i na pewno używamy get param tutaj, ale także tutaj w głównym dodanym komponencie ekranu produktu. 8 00:00:50,850 --> 00:00:55,740 Teraz przy ponownej aktywacji 5 nie ma już funkcji get param. 9 00:00:55,770 --> 00:01:03,060 Zamiast tego jest teraz nowy rekwizyt oprócz tego rekwizyt nawigacyjny, który nadal musisz wykonać pewne czynności, takie jak 10 00:01:03,060 --> 00:01:09,390 nawigacja, ale masz teraz nowy rekwizyt wieloryba Billa, który jest rekwizytem głównym, który wcześniej nie 11 00:01:09,390 --> 00:01:10,310 był dostępny. 12 00:01:10,320 --> 00:01:17,490 Teraz istnieje teraz na tym rekwizycie głównym, którego właśnie nadałeś klucz rodzica. 13 00:01:17,490 --> 00:01:23,820 Rodzice nie dostają rodziców, to nie jest funkcja, to tylko klucz o nazwie rodzice, który trzyma 14 00:01:23,850 --> 00:01:28,340 obiekt wraz ze wszystkimi rodzicami, które otrzymujesz jako pary klucz-wartość. 15 00:01:28,350 --> 00:01:32,310 Więc tutaj możemy wygodnie wyodrębnić rodzica, którego chcemy uzyskać. 16 00:01:32,310 --> 00:01:35,940 Więc zanim chciałem dostać produkt I. RE. param. 17 00:01:35,970 --> 00:01:41,980 Teraz mamy dostęp do rekwizytów trasy perms produktu I. RE. i to powinno działać. 18 00:01:42,150 --> 00:01:47,000 Teraz, w zależności od aplikacji, nie zawsze możesz uzyskać wartość tego parametru. 19 00:01:47,010 --> 00:01:53,970 Czasami więc może być niezdefiniowany iz tego powodu przed próbą użycia można oczywiście sprawdzić, 20 00:01:54,240 --> 00:01:59,100 czy jest to wartość zerowa, czy też jest niezdefiniowana. 21 00:01:59,110 --> 00:02:08,680 Teraz, jeśli chodzi o ustawianie rodziców, którzy również używali tutaj w tym komponencie, nadal istnieje, ale z tego powodu, 22 00:02:08,710 --> 00:02:13,770 że używamy go tutaj, nie musimy go już używać. 23 00:02:13,840 --> 00:02:20,650 Tutaj używaliśmy go jako obejścia Q Zasadniczo uzyskaj dane z naszego ciała komponentu. 24 00:02:20,650 --> 00:02:25,960 Więc z wnętrza naszej funkcji komponentu do opcji nawigacyjnych na dole. 25 00:02:25,960 --> 00:02:26,280 Dobrze. 26 00:02:26,290 --> 00:02:33,130 Funkcja przesyłania, a także tutaj nasz produkt I. RE. wyodrębnialiśmy takie dane teraz 27 00:02:33,130 --> 00:02:38,710 dla produktu I. RE. to dobrze, ponieważ jest to ogólna informacja o konkretnej 28 00:02:38,710 --> 00:02:39,580 trasie, którą jesteśmy zainteresowani. 29 00:02:39,800 --> 00:02:45,430 Nadal możemy wyodrębnić w ten sposób, ale przeniesienie funkcji z naszego komponentu do opcji nawigacyjnych, 30 00:02:45,460 --> 00:02:51,460 tak jak to zrobiliśmy wcześniej, było naprawdę trochę zhackowane i nie bardzo, jak chcemy to zrobić. 31 00:02:51,460 --> 00:02:56,640 Na razie jednak zachowam to samo podejście, ale jedna rzecz musi się zmienić. 32 00:02:56,650 --> 00:02:58,610 Nie mamy już param. 33 00:02:58,700 --> 00:03:06,040 Zamiast tego dane nawigacyjne to obiekt, który również ma ten nowy katalog główny, ten nowy obiekt główny, dzięki 34 00:03:06,280 --> 00:03:15,910 czemu możemy uzyskać dostęp do danych nawigacyjnych kropka główna kropka pozwala na przesłanie i uzyskanie funkcji wysyłania takiej jak ta i tam na dole. 35 00:03:15,920 --> 00:03:24,280 Tutaj mamy piramidę kropkową pierwiastka kropkowego iloczyn kropkowy I. RE. tak z tym wszystkim na uboczu. 36 00:03:24,280 --> 00:03:33,250 Jeśli teraz to zapiszemy, odbuduje się tutaj i zostanie odbudowany, jeśli teraz przejdziemy do administratora i klikniemy tę 37 00:03:33,250 --> 00:03:40,500 ikonę, otrzymuję błąd, że niezdefiniowany nie jest obiektem, gdy próbował ocenić przesłanie uprawnień do rootowania 38 00:03:40,510 --> 00:03:41,770 danych nav. 39 00:03:42,310 --> 00:03:44,920 Co tam jest nie tak. 40 00:03:44,950 --> 00:03:53,230 Problem, przed którym stoimy, polega na tym, że rodzice nie zawsze są definiowani, jeśli ten ekran jest ładowany bez rodziców, ponieważ dzieje 41 00:03:53,230 --> 00:03:58,870 się tak, gdy jesteśmy w trybie reklamowym, którym jesteśmy, jeśli klikniemy ten przycisk w prawym 42 00:03:58,870 --> 00:04:00,400 górnym rogu kąt. 43 00:04:00,430 --> 00:04:07,270 Więc jeśli nie ma rodziców przekazanych na ekran, cały ten klucz rodziców ma tutaj wartość 44 00:04:07,270 --> 00:04:07,750 niezdefiniowaną. 45 00:04:07,780 --> 00:04:10,590 Nie trzyma pustego obiektu bez rodziców. 46 00:04:10,740 --> 00:04:12,730 Zamiast tego sam jest niezdefiniowany. 47 00:04:13,090 --> 00:04:14,730 Dlatego warto o tym pamiętać. 48 00:04:14,800 --> 00:04:19,020 Sami rodzice nie będą zdefiniowani, jeśli nie będzie rodziców. 49 00:04:19,090 --> 00:04:25,810 A jeśli otwieramy ten ekran, aby dodać produkt, naprawdę nie ma rodziców, początkowo ten parametr przesyłania nie 50 00:04:25,870 --> 00:04:30,410 jest ustawiany, ponieważ odbywa się to tylko z wnętrza komponentu. 51 00:04:30,430 --> 00:04:36,280 Więc po załadowaniu ekranu i produktu I. RE. zdecydowanie nie jest ustawiony, ponieważ nie edytujemy, 52 00:04:36,310 --> 00:04:37,000 ale dodajemy. 53 00:04:37,000 --> 00:04:42,640 Więc nie ma produktu I. RE. wprowadzane do tego ekranu, gdy do niego nawigujemy. 54 00:04:42,670 --> 00:04:46,540 Jak więc upewnić się, że nie otrzymujemy błędu. 55 00:04:46,540 --> 00:04:52,240 Musimy po prostu sprawdzić, czy sami rodzice są zdefiniowani, czy nie. 56 00:04:52,240 --> 00:04:56,460 I moglibyśmy to zrobić tutaj, przepisując to. 57 00:04:56,530 --> 00:05:03,670 Tak więc najpierw próbowaliśmy uzyskać dostęp do rodziców, a następnie wykorzystaliśmy to jako warunek w wyrażeniu potrójnym i powiedzieliśmy, czy 58 00:05:03,670 --> 00:05:07,320 dane są prawdziwe, ale tylko wtedy, gdy są zdefiniowane. 59 00:05:07,510 --> 00:05:15,260 Więc jeśli tak jest, to chcemy spróbować uzyskać dostęp do przesłania przez rodziców, ponieważ wiemy, że przynajmniej rodzice 60 00:05:15,260 --> 00:05:19,160 nie są w znalezieniu, a inaczej ustawią funkcję wysyłania. 61 00:05:19,160 --> 00:05:23,810 Powiedzmy, że możemy powtórzyć ten dzień lub dwa dla tytułu nagłówka. 62 00:05:23,870 --> 00:05:26,320 Teraz mamy już trójkę. 63 00:05:26,360 --> 00:05:32,600 Możemy zagnieździć te wyrażenia, ale aby było bardziej czytelne, cały podział jest podzielony na wiele wierszy. 64 00:05:32,690 --> 00:05:41,730 I będę tu miał moich niegrzecznych rodziców, gdzie w zasadzie sprawdzę, czy nieuprzejmi rodzice z danych NAF to coś, jeśli tak, 65 00:05:42,330 --> 00:05:47,250 to będę przechowywać rodziców w tych niegrzecznych rodzicach na stałe. 66 00:05:47,250 --> 00:05:49,550 W przeciwnym razie ustawię to na pusty obiekt. 67 00:05:49,560 --> 00:05:56,400 Powiedzmy teraz, że robiąc to, możemy użyć niegrzecznych rodziców tutaj i teraz jest to albo pusty obiekt, w którym to przypadku możemy 68 00:05:56,400 --> 00:06:02,250 uzyskać dostęp do produktu I. RE. bez błędu, ale zostaniemy niezdefiniowani, 69 00:06:02,250 --> 00:06:06,090 w wyniku czego przejdziemy w tryb produktu lub w przypadku znalezienia rodziców. 70 00:06:06,090 --> 00:06:12,360 Następnie ustawię rzeczywisty obiekt nadrzędny jako wartość dla niegrzecznych rodziców, a następnie uzyskamy dostęp do tego, czy rzeczywisty obiekt nadrzędny sprzeciwia 71 00:06:12,360 --> 00:06:13,240 się tam. 72 00:06:13,260 --> 00:06:18,900 Tak więc w każdym przypadku nie powinno to zawieść i możemy zrobić coś podobnego w składniku, oczywiście kochanie, staramy 73 00:06:18,930 --> 00:06:20,820 się również zachowywać jak nasi rodzice. 74 00:06:21,150 --> 00:06:24,430 Więc tutaj powinniśmy również sprawdzić, czy to rzeczywiście prawda. 75 00:06:24,570 --> 00:06:31,590 Jeśli jest zdefiniowane, a jeśli tak, to tworzymy oś rodziców, a poza tym pomysły na produkty ustawione na NULL. 76 00:06:31,590 --> 00:06:33,670 Jest to jeden ze sposobów obejścia tego problemu. 77 00:06:33,690 --> 00:06:41,960 A jeśli teraz zabezpieczymy i ponownie załadujemy aplikację, możemy przejść do ekranu administratora, kliknąć ten przycisk 78 00:06:42,380 --> 00:06:47,070 i pomyślnie załadować ten ekran, aby dodać produkt. 79 00:06:47,180 --> 00:07:00,130 Teraz szybko przetestuję to za pomocą książki, wpisz obraz, w którym jesteś L, oraz cenę tutaj i opis książki 80 00:07:00,160 --> 00:07:02,000 testowej tutaj. 81 00:07:02,220 --> 00:07:09,190 I z tym mogę to przesłać, a to ogólnie działa tutaj nasza książka. 82 00:07:09,230 --> 00:07:15,050 Teraz kliknij edycję, ładujemy ten ekran edycji z danymi książki, aby wszystko wyglądało dobrze i jeśli 83 00:07:17,480 --> 00:07:19,300 usunę Cóż, to nie działa. 84 00:07:19,310 --> 00:07:20,760 Mam tutaj błąd. 85 00:07:20,780 --> 00:07:25,430 Będziemy musieli się tym przyjrzeć, ale przynajmniej teraz działa to poprawnie, jeśli chodzi o rodziców. 86 00:07:25,700 --> 00:07:32,840 Wspomniałem jednak, że istnieje jedna rzecz, którą możemy poprawić w stosunku do niegrzecznych rodziców, jeśli mamy taki przypadek tutaj 87 00:07:32,840 --> 00:07:39,110 dzięki funkcji przesyłania, w której nadużywamy rodziców, aby pobierać dane z treści komponentu do naszych opcji nawigacji, 88 00:07:39,110 --> 00:07:44,930 ponieważ dzięki funkcji reagowania na nawigację 5 mamy teraz lepszy sposób na osiągnięcie tego.