⊗jsrxPmRDASTF 29 of 57 menu

Modificarea formularului în Redux

În această lecție, vom finaliza lucrul la afișarea informațiilor despre vânzător în formularul de adăugare a produsului. Pentru aceasta, ne rămâne să modificăm puțin markup-ul formularului.

Să deschidem aplicația noastră cu produsele, iar în ea fișierul NewProductForm.jsx. Să adăugăm, înainte de comanda return, un fragment de cod pentru markup-ul listei drop-down, în care vom selecta vânzătorul. Să îl implementăm prin metoda standard cu map:

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

Și acum să facem modificări în markup-ul însuși. Pentru aceasta, în formular, între primul și al doilea paragraf (între blocurile de markup pentru numele și descrierea produsului), vom insera un paragraf cu următorul markup:

<p> <label htmlFor="prodSeller">Vânzător:</label> <select id="prodSeller" value={sellerId} onChange={onSellerChanged}> <option value=""></option> {sellersList} </select> </p>

Acum putem porni aplicația noastră. În formularul de adăugare, a apărut o listă drop-down cu vânzători. Să încercăm să completăm formularul cu date, să selectăm unul dintre ei și să facem clic pe butonul de salvare. Acum, dacă ne uităm în Redux DevTools, noi vom vedea modificările - în noul produs adăugat, a apărut proprietatea seller cu id-ul vânzătorului selectat ca valoare. De asemenea, în fila State sunt acum afișate două slice-uri products și sellers.

Deschideți aplicația voastră cu studenții. În fișierul NewStudentForm.jsx creați lista drop-down teachersList cu ajutorul map, în care vor fi numele profesorilor, așa cum este arătat în lecție.

Faceți modificări în markup, adăugând încă un bloc pentru afișarea listei drop-down cu profesori.

Porniți aplicația voastră. În formularul pentru adăugarea studentului, ar trebui să apară lista drop-down cu profesori, pe care ați făcut-o în sarcinile anterioare.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge