Więc kiedy odwiedzamy nasz obszar administracyjny, a następnie chcemy dodać nowy produkt, otrzymujemy ten obszar tutaj.
Otrzymujemy ten błąd, że get param nie jest funkcją.
I rzeczywiście, przy ponownej aktywacji usunięto pięć funkcji param dni, których użyłbyś do uzyskania parametrów
dla danej akcji nawigacyjnej.
Zobaczmy, co jeszcze możemy dla tego zrobić.
Przejdźmy do ekranu dodanego produktu, którym jest ekran, który próbujemy odwiedzić, który
tutaj zawodzi i na pewno używamy get param tutaj, ale także tutaj w głównym dodanym komponencie ekranu produktu.
Teraz przy ponownej aktywacji 5 nie ma już funkcji get param.
Zamiast tego jest teraz nowy rekwizyt oprócz tego rekwizyt nawigacyjny, który nadal musisz wykonać pewne czynności, takie jak
nawigacja, ale masz teraz nowy rekwizyt wieloryba Billa, który jest rekwizytem głównym, który wcześniej nie
był dostępny.
Teraz istnieje teraz na tym rekwizycie głównym, którego właśnie nadałeś klucz rodzica.
Rodzice nie dostają rodziców, to nie jest funkcja, to tylko klucz o nazwie rodzice, który trzyma
obiekt wraz ze wszystkimi rodzicami, które otrzymujesz jako pary klucz-wartość.
Więc tutaj możemy wygodnie wyodrębnić rodzica, którego chcemy uzyskać.
Więc zanim chciałem dostać produkt I. RE. param.
Teraz mamy dostęp do rekwizytów trasy perms produktu I. RE. i to powinno działać.
Teraz, w zależności od aplikacji, nie zawsze możesz uzyskać wartość tego parametru.
Czasami więc może być niezdefiniowany iz tego powodu przed próbą użycia można oczywiście sprawdzić,
czy jest to wartość zerowa, czy też jest niezdefiniowana.
Teraz, jeśli chodzi o ustawianie rodziców, którzy również używali tutaj w tym komponencie, nadal istnieje, ale z tego powodu,
że używamy go tutaj, nie musimy go już używać.
Tutaj używaliśmy go jako obejścia Q Zasadniczo uzyskaj dane z naszego ciała komponentu.
Więc z wnętrza naszej funkcji komponentu do opcji nawigacyjnych na dole.
Dobrze.
Funkcja przesyłania, a także tutaj nasz produkt I. RE. wyodrębnialiśmy takie dane teraz
dla produktu I. RE. to dobrze, ponieważ jest to ogólna informacja o konkretnej
trasie, którą jesteśmy zainteresowani.
Nadal możemy wyodrębnić w ten sposób, ale przeniesienie funkcji z naszego komponentu do opcji nawigacyjnych,
tak jak to zrobiliśmy wcześniej, było naprawdę trochę zhackowane i nie bardzo, jak chcemy to zrobić.
Na razie jednak zachowam to samo podejście, ale jedna rzecz musi się zmienić.
Nie mamy już param.
Zamiast tego dane nawigacyjne to obiekt, który również ma ten nowy katalog główny, ten nowy obiekt główny, dzięki
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.
Tutaj mamy piramidę kropkową pierwiastka kropkowego iloczyn kropkowy I. RE. tak z tym wszystkim na uboczu.
Jeśli teraz to zapiszemy, odbuduje się tutaj i zostanie odbudowany, jeśli teraz przejdziemy do administratora i klikniemy tę
ikonę, otrzymuję błąd, że niezdefiniowany nie jest obiektem, gdy próbował ocenić przesłanie uprawnień do rootowania
danych nav.
Co tam jest nie tak.
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
się tak, gdy jesteśmy w trybie reklamowym, którym jesteśmy, jeśli klikniemy ten przycisk w prawym
górnym rogu kąt.
Więc jeśli nie ma rodziców przekazanych na ekran, cały ten klucz rodziców ma tutaj wartość
niezdefiniowaną.
Nie trzyma pustego obiektu bez rodziców.
Zamiast tego sam jest niezdefiniowany.
Dlatego warto o tym pamiętać.
Sami rodzice nie będą zdefiniowani, jeśli nie będzie rodziców.
A jeśli otwieramy ten ekran, aby dodać produkt, naprawdę nie ma rodziców, początkowo ten parametr przesyłania nie
jest ustawiany, ponieważ odbywa się to tylko z wnętrza komponentu.
Więc po załadowaniu ekranu i produktu I. RE. zdecydowanie nie jest ustawiony, ponieważ nie edytujemy,
ale dodajemy.
Więc nie ma produktu I. RE. wprowadzane do tego ekranu, gdy do niego nawigujemy.
Jak więc upewnić się, że nie otrzymujemy błędu.
Musimy po prostu sprawdzić, czy sami rodzice są zdefiniowani, czy nie.
I moglibyśmy to zrobić tutaj, przepisując to.
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
dane są prawdziwe, ale tylko wtedy, gdy są zdefiniowane.
Więc jeśli tak jest, to chcemy spróbować uzyskać dostęp do przesłania przez rodziców, ponieważ wiemy, że przynajmniej rodzice
nie są w znalezieniu, a inaczej ustawią funkcję wysyłania.
Powiedzmy, że możemy powtórzyć ten dzień lub dwa dla tytułu nagłówka.
Teraz mamy już trójkę.
Możemy zagnieździć te wyrażenia, ale aby było bardziej czytelne, cały podział jest podzielony na wiele wierszy.
I będę tu miał moich niegrzecznych rodziców, gdzie w zasadzie sprawdzę, czy nieuprzejmi rodzice z danych NAF to coś, jeśli tak,
to będę przechowywać rodziców w tych niegrzecznych rodzicach na stałe.
W przeciwnym razie ustawię to na pusty obiekt.
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
uzyskać dostęp do produktu I. RE. bez błędu, ale zostaniemy niezdefiniowani,
w wyniku czego przejdziemy w tryb produktu lub w przypadku znalezienia rodziców.
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
się tam.
Tak więc w każdym przypadku nie powinno to zawieść i możemy zrobić coś podobnego w składniku, oczywiście kochanie, staramy
się również zachowywać jak nasi rodzice.
Więc tutaj powinniśmy również sprawdzić, czy to rzeczywiście prawda.
Jeśli jest zdefiniowane, a jeśli tak, to tworzymy oś rodziców, a poza tym pomysły na produkty ustawione na NULL.
Jest to jeden ze sposobów obejścia tego problemu.
A jeśli teraz zabezpieczymy i ponownie załadujemy aplikację, możemy przejść do ekranu administratora, kliknąć ten przycisk
i pomyślnie załadować ten ekran, aby dodać produkt.
Teraz szybko przetestuję to za pomocą książki, wpisz obraz, w którym jesteś L, oraz cenę tutaj i opis książki
testowej tutaj.
I z tym mogę to przesłać, a to ogólnie działa tutaj nasza książka.
Teraz kliknij edycję, ładujemy ten ekran edycji z danymi książki, aby wszystko wyglądało dobrze i jeśli
usunę Cóż, to nie działa.
Mam tutaj błąd.
Będziemy musieli się tym przyjrzeć, ale przynajmniej teraz działa to poprawnie, jeśli chodzi o rodziców.
Wspomniałem jednak, że istnieje jedna rzecz, którą możemy poprawić w stosunku do niegrzecznych rodziców, jeśli mamy taki przypadek tutaj
dzięki funkcji przesyłania, w której nadużywamy rodziców, aby pobierać dane z treści komponentu do naszych opcji nawigacji,
ponieważ dzięki funkcji reagowania na nawigację 5 mamy teraz lepszy sposób na osiągnięcie tego.