⊗jsrxPmRDEFR 25 of 57 menu

Pagina di modifica del prodotto nel browser in Redux

Nella lezione precedente abbiamo creato un modulo per la modifica del prodotto. Ora aggiungiamo una route per esso.

Apriamo la nostra applicazione dei prodotti, e in essa il file App.jsx e aggiungiamo un ulteriore oggetto di route figlio nell'array per la proprietà children (non dimenticate di importare EditProductForm):

{ path: '/editProduct/:productId', element: <EditProductForm />, },

Inoltre, per passare al modulo di modifica dobbiamo creare un link. Apriamo a tal fine ProductPage.jsx e posizioniamo questo link nel JSX restituito, dopo l'ultimo paragrafo con la quantità del prodotto e prima del div di chiusura:

<Link to={`/editProduct/${product.id}`} className="link-btn"> edit </Link>

Importiamo anche Link dalla libreria del router:

import { Link } from 'react-router-dom'

Avviamo la nostra applicazione e clicchiamo sul pulsante di visualizzazione di un prodotto qualsiasi. Proviamo a modificarlo e torniamo indietro alla lista dei prodotti, cliccando sul link 'Products' nel menu a sinistra. Inoltre, in Redux DevTools potete vedere una nuova azione productUpdated e osservare le modifiche all'oggetto prodotto nello store.

Aprite la vostra applicazione degli studenti. Nel file App.jsx aggiungete un'ulteriore route figlia per la modifica dei dati di uno studente.

Aggiungete un elemento Link nel JSX della pagina dello studente per passare alla pagina di modifica dei suoi dati.

Avviate la vostra applicazione, provate a modificare i dati di uno studente qualsiasi. Fate attenzione alla barra degli indirizzi del browser quando vi trovate sulla pagina di modifica. Osservate i cambiamenti in Redux DevTools del browser.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta