1 00:00:02,350 --> 00:00:15,370 Quindi, quando visitiamo la nostra area di amministrazione e vogliamo quindi aggiungere un nuovo prodotto, otteniamo questa area qui. 2 00:00:15,430 --> 00:00:18,460 Viene visualizzato questo errore che get param non è una funzione. 3 00:00:18,460 --> 00:00:28,270 E in effetti con la riattivazione di cinque funzione get param days che useresti per ottenere i parametri per una determinata 4 00:00:28,270 --> 00:00:31,600 azione di navigazione è stata rimossa. 5 00:00:31,600 --> 00:00:35,170 Vediamo cos'altro possiamo fare per quello. 6 00:00:35,170 --> 00:00:41,800 Andiamo a questa schermata del prodotto aggiunto che è la schermata che stiamo provando a 7 00:00:41,890 --> 00:00:50,700 visitare che non riesce qui e certamente utilizziamo get param qui ma anche qui nel componente principale della schermata del prodotto aggiunto. 8 00:00:50,850 --> 00:00:55,740 Ora con la riattivazione 5 non esiste più la funzione get param. 9 00:00:55,770 --> 00:01:03,060 Invece ora c'è un nuovo sostegno oltre a quello di navigazione che devi ancora compiere determinate azioni come navigare via 10 00:01:03,060 --> 00:01:09,390 ma hai un nuovo sostegno un Bill balena ora che è il supporto principale che non era 11 00:01:09,390 --> 00:01:10,310 disponibile prima. 12 00:01:10,320 --> 00:01:17,490 Ora esiste ora su questo un prop di root avrai una chiave genitore appena nominata. 13 00:01:17,490 --> 00:01:23,820 I genitori non ottengono i genitori non è una funzione, è solo una chiave chiamata parent che contiene 14 00:01:23,850 --> 00:01:28,340 un oggetto con tutti i tuoi genitori che ricevi come coppie chiave-valore. 15 00:01:28,350 --> 00:01:32,310 Quindi qui possiamo quindi estrarre comodamente il genitore che vogliamo ottenere. 16 00:01:32,310 --> 00:01:35,940 Quindi prima volevo ottenere il prodotto I. D. param. 17 00:01:35,970 --> 00:01:41,980 Quindi ora accediamo al prodotto I. perms. D. e questo dovrebbe funzionare. 18 00:01:42,150 --> 00:01:47,000 Ora, a seconda dell'applicazione, potrebbe non essere sempre possibile ottenere un valore per questo parametro. 19 00:01:47,010 --> 00:01:53,970 Quindi a volte potrebbe non essere definito e per questo motivo, ovviamente, è possibile verificare tutti se questo è 20 00:01:54,240 --> 00:01:59,100 nullo o se questo non è definito prima di provare a usarlo. 21 00:01:59,110 --> 00:02:08,680 Ora, quando si tratta di impostare genitori che stavano usando anche qui in questo componente, questo esiste ancora, ma per il motivo 22 00:02:08,710 --> 00:02:13,770 che lo stiamo usando qui non abbiamo più bisogno di usarlo. 23 00:02:13,840 --> 00:02:20,650 Qui lo stavamo usando per aggirare Q Fondamentalmente ottenere dati dal nostro corpo componente. 24 00:02:20,650 --> 00:02:25,960 Quindi dall'interno della nostra funzione componente nelle opzioni di navigazione laggiù. 25 00:02:25,960 --> 00:02:26,280 Giusto. 26 00:02:26,290 --> 00:02:33,130 La funzione di invio e anche qui il nostro prodotto I. D. stavamo estraendo quei dati come questo ora in 27 00:02:33,130 --> 00:02:38,710 realtà per il prodotto I. D. va bene perché si tratta di un'informazione specifica sulla rotta generale 28 00:02:38,710 --> 00:02:39,580 a cui siamo interessati. 29 00:02:39,800 --> 00:02:45,430 Possiamo ancora estrarre in questo modo, ma ottenere la funzione dal nostro componente alle opzioni 30 00:02:45,460 --> 00:02:51,460 di navigazione come facevamo prima era davvero un po 'confuso e non proprio come vogliamo farlo. 31 00:02:51,460 --> 00:02:56,640 Adesso, per il momento, manterrò lo stesso approccio di prima, ma una cosa deve cambiare. 32 00:02:56,650 --> 00:02:58,610 Non abbiamo più param. 33 00:02:58,700 --> 00:03:06,040 Invece i dati nav sono un oggetto che ha anche questo nuovo oggetto root questo nuovo oggetto radice 34 00:03:06,280 --> 00:03:15,910 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ù. 35 00:03:15,920 --> 00:03:24,280 Qui abbiamo prodotto punto radice piramidi punto prodotto I. D. in questo modo con tutto questo fuori mano. 36 00:03:24,280 --> 00:03:33,250 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, 37 00:03:33,250 --> 00:03:40,500 ricevo un errore che indefinito non è un oggetto quando ha provato a valutare l'invio di permessi di root dei 38 00:03:40,510 --> 00:03:41,770 dati di navigazione. 39 00:03:42,310 --> 00:03:44,920 Quindi cosa c'è che non va lì. 40 00:03:44,950 --> 00:03:53,230 Il problema che stiamo affrontando qui è che i genitori non sono sempre definiti se questa schermata viene caricata senza genitori, come nel 41 00:03:53,230 --> 00:03:58,870 caso della modalità prodotto pubblicitario che siamo se abbiamo appena cliccato su quel pulsante in 42 00:03:58,870 --> 00:04:00,400 alto a destra angolo. 43 00:04:00,430 --> 00:04:07,270 Quindi, se non ci sono genitori passati allo schermo, l'intera chiave dei genitori qui non viene definita come 44 00:04:07,270 --> 00:04:07,750 valore. 45 00:04:07,780 --> 00:04:10,590 Non tiene un oggetto vuoto senza i genitori. 46 00:04:10,740 --> 00:04:12,730 È invece indefinito. 47 00:04:13,090 --> 00:04:14,730 Quindi è importante tenere a mente. 48 00:04:14,800 --> 00:04:19,020 I genitori stessi saranno indefiniti se non ci sono genitori. 49 00:04:19,090 --> 00:04:25,810 E se stiamo aprendo questa schermata per aggiungere un prodotto, in realtà non ci sono genitori inizialmente questo parametro di 50 00:04:25,870 --> 00:04:30,410 invio non è impostato inizialmente perché è fatto solo dall'interno del componente. 51 00:04:30,430 --> 00:04:36,280 Quindi dopo che lo schermo è stato caricato e prodotto I. D. sicuramente non è impostato perché non stiamo modificando 52 00:04:36,310 --> 00:04:37,000 ma aggiungendo. 53 00:04:37,000 --> 00:04:42,640 Quindi non c'è prodotto I. D. inserito in questa schermata quando ci accediamo. 54 00:04:42,670 --> 00:04:46,540 Quindi, come possiamo assicurarci di non ricevere errori allora? 55 00:04:46,540 --> 00:04:52,240 Bene, dobbiamo semplicemente verificare se i genitori stessi sono definiti o meno. 56 00:04:52,240 --> 00:04:56,460 E potremmo farlo quaggiù riscrivendolo. 57 00:04:56,530 --> 00:05:03,670 Quindi abbiamo prima cercato di accedere ai genitori e poi lo usiamo come condizione in un'espressione ternaria e diciamo se 58 00:05:03,670 --> 00:05:07,320 i dati sono veri, che è solo se sono definiti. 59 00:05:07,510 --> 00:05:15,260 Quindi, se è veramente, allora vogliamo provare ad accedere ai genitori perché allora sappiamo che almeno i genitori non sono 60 00:05:15,260 --> 00:05:19,160 sulla ricerca e altrimenti imposteranno la funzione di invio. 61 00:05:19,160 --> 00:05:23,810 Ora diciamo che possiamo ripetere questo o due giorni per il titolo dell'intestazione. 62 00:05:23,870 --> 00:05:26,320 Ora abbiamo già un'espressione ternaria qui. 63 00:05:26,360 --> 00:05:32,600 Possiamo annidare quelle espressioni ma per renderle un po 'più leggibili, tutte le divisioni sono su più righe. 64 00:05:32,690 --> 00:05:41,730 E qui avrò i miei genitori maleducati, dove fondamentalmente controllerò se qualche dato maleducato di dati NAF è una cosa se 65 00:05:42,330 --> 00:05:47,250 lo è, quindi li conserverò in questa roba genitori scortesi. 66 00:05:47,250 --> 00:05:49,550 Altrimenti lo imposterò su un oggetto vuoto. 67 00:05:49,560 --> 00:05:56,400 Diciamo ora facendo questo possiamo usare genitori maleducati qui e ora è o come un oggetto vuoto nel qual caso 68 00:05:56,400 --> 00:06:02,250 possiamo accedere al prodotto I. D. senza un errore, ma non saremo 69 00:06:02,250 --> 00:06:06,090 definiti di conseguenza, quindi entreremo in modalità prodotto o se i genitori vengono trovati. 70 00:06:06,090 --> 00:06:12,360 Quindi imposterò l'oggetto genitore reale come valore per i genitori maleducati e poi accederemo all'oggetto reale 71 00:06:12,360 --> 00:06:13,240 dei genitori. 72 00:06:13,260 --> 00:06:18,900 Quindi in ogni caso questo non dovrebbe fallire e possiamo fare qualcosa di simile nella componente ovviamente cara, proviamo 73 00:06:18,930 --> 00:06:20,820 anche ad agire come nostri genitori. 74 00:06:21,150 --> 00:06:24,430 Quindi qui dovremmo anche verificare se questo è effettivamente vero. 75 00:06:24,570 --> 00:06:31,590 Se è definito e se lo è, orientiamo i genitori e altrimenti le idee di prodotto impostano su NULL. 76 00:06:31,590 --> 00:06:33,670 Quindi questo è un modo per aggirare questo problema. 77 00:06:33,690 --> 00:06:41,960 E se ora salvaguardiamo e ricarichiamo l'applicazione, possiamo andare alla schermata di amministrazione fare clic su questo pulsante e 78 00:06:42,380 --> 00:06:47,070 caricare questa schermata qui con successo per aggiungere un prodotto. 79 00:06:47,180 --> 00:07:00,130 Ora lo proverò rapidamente con un libro, inserisco l'immagine qui a L e un prezzo qui e la descrizione del libro di 80 00:07:00,160 --> 00:07:02,000 prova qui. 81 00:07:02,220 --> 00:07:09,190 E con ciò posso presentare questo e questo generalmente funziona qui è il nostro libro. 82 00:07:09,230 --> 00:07:15,050 Ora fai clic su Modifica, carichiamo questa schermata di modifica con i dati del libro in modo che tutto appaia bene e 83 00:07:17,480 --> 00:07:19,300 se ho eliminato Bene, non funziona. 84 00:07:19,310 --> 00:07:20,760 Viene visualizzato un errore qui. 85 00:07:20,780 --> 00:07:25,430 Dovremo esaminarlo, ma almeno ora funziona correttamente quando si tratta dei genitori. 86 00:07:25,700 --> 00:07:32,840 Tuttavia, ho detto che c'è una cosa che possiamo migliorare sui genitori maleducati se abbiamo un caso come questo qui con la 87 00:07:32,840 --> 00:07:39,110 funzione di invio in cui abusiamo dei genitori per ottenere dati dal corpo del componente alle nostre opzioni di 88 00:07:39,110 --> 00:07:44,930 navigazione perché con la navigazione reattiva 5 ora abbiamo un modo migliore per raggiungere questo obiettivo.