⊗jsrxPmRDEFR 25 of 57 menu

Redigeringssida för produkt i webbläsaren i Redux

I förra lektionen skapade vi ett formulär för att redigera produkt. Låt oss lägga till en rutt för det.

Öppna vår produktapplikation, och i den filen App.jsx och lägg till ytterligare ett underordnat ruttobjekt i arrayen för egenskapen children (glöm inte att importera EditProductForm):

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

För att navigera till redigeringsformuläret behöver vi skapa en länk. Öppna för detta ProductPage.jsx och placera denna länk i den returnerade HTML-strukturen efter det sista stycket med produktantalet och före den avslutande div-taggen:

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

Importera också Link från routerbiblioteket:

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

Låt oss starta vår applikation och klicka på knappen för att visa någon produkt. Låt oss försöka redigera den och återgå tillbaka till produktlistan genom att klicka på länken 'Products' i menyn till vänster. Du kan också i Redux DevTools se en ny action productUpdated och titta på förändringarna i produktobjektet i storet.

Öppna din applikation med studenter. I filen App.jsx lägg till ytterligare en underordnad rutt för att redigera studentdata.

Lägg till ett element Link i HTML-strukturen på studentsidan för att navigera till sidan för att redigera deras data.

Starta din applikation, försök redigera data för någon student. Var uppmärksam på adressfältet i webbläsaren när du är på redigeringssidan. Titta på förändringarna i webbläsarens Redux DevTools.

ptbnuzcnlde