⊗jsrxPmRDASTF 29 of 57 menu

Implementering af formularændringer i Redux

I denne lektion afslutter vi arbejdet med at vise oplysninger om sælgeren i formularen til tilføjelse af produkter. For at gøre dette skal vi bare ændre formularlayoutet en smule.

Lad os åbne vores produktapplikation, og i den filen NewProductForm.jsx. Lad os føje en lille kode til layoutet af dropdown-menuen, hvor vi kan vælge sælger, før return kommandoen. Vi implementerer det via standardmetoden med map:

const sellersList = sellers.map((seller) => ( <option key={seller.id} value={seller.id}> {seller.name} </option> ))

Og nu laver vi ændringer i selve layoutet. For at gøre dette indsætter vi et afsnit med følgende layout i formularen mellem det første og andet afsnit (mellem layoutblokkene for produktnavn og produktbeskrivelse):

<p> <label htmlFor="prodSeller">Sælger:</label> <select id="prodSeller" value={sellerId} onChange={onSellerChanged}> <option value=""></option> {sellersList} </select> </p>

Nu kan vi starte vores applikation. I tilføjelsesformularen har vi nu en liste over sælgere. Lad os prøve at udfylde formularen med data, vælge en af dem og klikke på gem-knappen. Nu, hvis vi kigger i Redux DevTools, vil vi se ændringerne - i det nyligt tilføjede produkt har vi en egenskab seller med id for den valgte sælger som værdi. Også under fanen State vises to slices nu products og sellers.

Åbn din studerende-applikation. I filen NewStudentForm.jsx skal du oprette en dropdown-liste teachersList med map, som vil indeholde de underviseres fulde navne, som vist i lektionen.

Foretag ændringer i layoutet ved at tilføje endnu en blok til visning af dropdown-listen med undervisere.

Start din applikation. I formularen til tilføjelse af en studerende skal du nu have en dropdown-liste med undervisere, som du lavede i de foregående opgaver.

Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis