⊗jsrxPmRDASTF 29 of 57 menu

Vnos sprememb v obrazec v Redux

V tej lekciji bomo končali z delom prikazovanja informacij o prodajalcu v obrazcu za dodajanje izdelka. Za to nam še preostane nekoliko spremeniti razporeditev obrazca.

Odprimo našo aplikacijo z izdelki, in v njej datoteko NewProductForm.jsx. Dodajmo pred ukazom return košček kode za razporeditev spustnega seznama, v katerem bomo izbirali prodajalca. Implementirajmo ga prek standardnega načina z map:

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

In zdaj vnesimo spremembe v samo razporeditev. Za to v obrazcu med prvim in drugim odstavkom (med blokoma razporeditve za ime in opis izdelka) vstavimo odsterek z naslednjo razporeditvijo:

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

Zdaj lahko zaženemo našo aplikacijo. V obrazcu za dodajanje se nam je pojavil seznam s prodajalci. Poskusimo izpolniti obrazec s podatki, izbrati enega od njih in klikniti na gumb za shranjevanje. Zdaj, če pogledamo v Redux DevTools, mi vidimo spremembe - v novem dodanem izdelku se nam je pojavila lastnost seller z id izbranega prodajalca kot vrednostjo. Prav tako se v zavihku State zdaj prikažeta dva reza products in sellers.

Odprite vašo aplikacijo s študenti. V datoteki NewStudentForm.jsx ustvarite spustni seznam teachersList z uporabo map, v katerem bodo imena učiteljev, kot je prikazano v lekciji.

Vnesite spremembe v razporeditev, tako da dodate še en blok za prikaz spustnega seznama z učitelji.

Zaženite vašo aplikacijo. V obrazcu za dodajanje študenta bi se moral pojaviti spustni seznam z učitelji, ki ste ga naredili v prejšnjih nalogah.

Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni