Quindi, quando visitiamo la nostra area di amministrazione e vogliamo quindi aggiungere un nuovo prodotto, otteniamo questa area qui.
Viene visualizzato questo errore che get param non è una funzione.
E in effetti con la riattivazione di cinque funzione get param days che useresti per ottenere i parametri per una determinata
azione di navigazione è stata rimossa.
Vediamo cos'altro possiamo fare per quello.
Andiamo a questa schermata del prodotto aggiunto che è la schermata che stiamo provando a
visitare che non riesce qui e certamente utilizziamo get param qui ma anche qui nel componente principale della schermata del prodotto aggiunto.
Ora con la riattivazione 5 non esiste più la funzione get param.
Invece ora c'è un nuovo sostegno oltre a quello di navigazione che devi ancora compiere determinate azioni come navigare via
ma hai un nuovo sostegno un Bill balena ora che è il supporto principale che non era
disponibile prima.
Ora esiste ora su questo un prop di root avrai una chiave genitore appena nominata.
I genitori non ottengono i genitori non è una funzione, è solo una chiave chiamata parent che contiene
un oggetto con tutti i tuoi genitori che ricevi come coppie chiave-valore.
Quindi qui possiamo quindi estrarre comodamente il genitore che vogliamo ottenere.
Quindi prima volevo ottenere il prodotto I. D. param.
Quindi ora accediamo al prodotto I. perms. D. e questo dovrebbe funzionare.
Ora, a seconda dell'applicazione, potrebbe non essere sempre possibile ottenere un valore per questo parametro.
Quindi a volte potrebbe non essere definito e per questo motivo, ovviamente, è possibile verificare tutti se questo è
nullo o se questo non è definito prima di provare a usarlo.
Ora, quando si tratta di impostare genitori che stavano usando anche qui in questo componente, questo esiste ancora, ma per il motivo
che lo stiamo usando qui non abbiamo più bisogno di usarlo.
Qui lo stavamo usando per aggirare Q Fondamentalmente ottenere dati dal nostro corpo componente.
Quindi dall'interno della nostra funzione componente nelle opzioni di navigazione laggiù.
Giusto.
La funzione di invio e anche qui il nostro prodotto I. D. stavamo estraendo quei dati come questo ora in
realtà per il prodotto I. D. va bene perché si tratta di un'informazione specifica sulla rotta generale
a cui siamo interessati.
Possiamo ancora estrarre in questo modo, ma ottenere la funzione dal nostro componente alle opzioni
di navigazione come facevamo prima era davvero un po 'confuso e non proprio come vogliamo farlo.
Adesso, per il momento, manterrò lo stesso approccio di prima, ma una cosa deve cambiare.
Non abbiamo più param.
Invece i dati nav sono un oggetto che ha anche questo nuovo oggetto root questo nuovo oggetto radice
in modo da poter accedere ai dati nav punto punto punto permanenti punto e ottenere la funzione di invio come questa e la stessa laggiù.
Qui abbiamo prodotto punto radice piramidi punto prodotto I. D. in questo modo con tutto questo fuori mano.
Se ora salviamo questo, questo ricostruisce qui e con esso viene ricostruito se ora andiamo di nuovo ad admin e facciamo clic su questa icona,
ricevo un errore che indefinito non è un oggetto quando ha provato a valutare l'invio di permessi di root dei
dati di navigazione.
Quindi cosa c'è che non va lì.
Il problema che stiamo affrontando qui è che i genitori non sono sempre definiti se questa schermata viene caricata senza genitori, come nel
caso della modalità prodotto pubblicitario che siamo se abbiamo appena cliccato su quel pulsante in
alto a destra angolo.
Quindi, se non ci sono genitori passati allo schermo, l'intera chiave dei genitori qui non viene definita come
valore.
Non tiene un oggetto vuoto senza i genitori.
È invece indefinito.
Quindi è importante tenere a mente.
I genitori stessi saranno indefiniti se non ci sono genitori.
E se stiamo aprendo questa schermata per aggiungere un prodotto, in realtà non ci sono genitori inizialmente questo parametro di
invio non è impostato inizialmente perché è fatto solo dall'interno del componente.
Quindi dopo che lo schermo è stato caricato e prodotto I. D. sicuramente non è impostato perché non stiamo modificando
ma aggiungendo.
Quindi non c'è prodotto I. D. inserito in questa schermata quando ci accediamo.
Quindi, come possiamo assicurarci di non ricevere errori allora?
Bene, dobbiamo semplicemente verificare se i genitori stessi sono definiti o meno.
E potremmo farlo quaggiù riscrivendolo.
Quindi abbiamo prima cercato di accedere ai genitori e poi lo usiamo come condizione in un'espressione ternaria e diciamo se
i dati sono veri, che è solo se sono definiti.
Quindi, se è veramente, allora vogliamo provare ad accedere ai genitori perché allora sappiamo che almeno i genitori non sono
sulla ricerca e altrimenti imposteranno la funzione di invio.
Ora diciamo che possiamo ripetere questo o due giorni per il titolo dell'intestazione.
Ora abbiamo già un'espressione ternaria qui.
Possiamo annidare quelle espressioni ma per renderle un po 'più leggibili, tutte le divisioni sono su più righe.
E qui avrò i miei genitori maleducati, dove fondamentalmente controllerò se qualche dato maleducato di dati NAF è una cosa se
lo è, quindi li conserverò in questa roba genitori scortesi.
Altrimenti lo imposterò su un oggetto vuoto.
Diciamo ora facendo questo possiamo usare genitori maleducati qui e ora è o come un oggetto vuoto nel qual caso
possiamo accedere al prodotto I. D. senza un errore, ma non saremo
definiti di conseguenza, quindi entreremo in modalità prodotto o se i genitori vengono trovati.
Quindi imposterò l'oggetto genitore reale come valore per i genitori maleducati e poi accederemo all'oggetto reale
dei genitori.
Quindi in ogni caso questo non dovrebbe fallire e possiamo fare qualcosa di simile nella componente ovviamente cara, proviamo
anche ad agire come nostri genitori.
Quindi qui dovremmo anche verificare se questo è effettivamente vero.
Se è definito e se lo è, orientiamo i genitori e altrimenti le idee di prodotto impostano su NULL.
Quindi questo è un modo per aggirare questo problema.
E se ora salvaguardiamo e ricarichiamo l'applicazione, possiamo andare alla schermata di amministrazione fare clic su questo pulsante e
caricare questa schermata qui con successo per aggiungere un prodotto.
Ora lo proverò rapidamente con un libro, inserisco l'immagine qui a L e un prezzo qui e la descrizione del libro di
prova qui.
E con ciò posso presentare questo e questo generalmente funziona qui è il nostro libro.
Ora fai clic su Modifica, carichiamo questa schermata di modifica con i dati del libro in modo che tutto appaia bene e
se ho eliminato Bene, non funziona.
Viene visualizzato un errore qui.
Dovremo esaminarlo, ma almeno ora funziona correttamente quando si tratta dei genitori.
Tuttavia, ho detto che c'è una cosa che possiamo migliorare sui genitori maleducati se abbiamo un caso come questo qui con la
funzione di invio in cui abusiamo dei genitori per ottenere dati dal corpo del componente alle nostre opzioni di
navigazione perché con la navigazione reattiva 5 ora abbiamo un modo migliore per raggiungere questo obiettivo.