⊗jsrxPmRDASTF 29 of 57 menu

Vykonávanie zmien vo formulári v Reduxe

V tejto lekcii dokončíme prácu na zobrazovaní informácií o predajcovi vo formulári na pridanie produktu. Na to nám ostáva len mierne upraviť vzhľad formulára.

Otvorme našu aplikáciu s produktmi, a v nej súbor NewProductForm.jsx. Pridajme pred príkaz return kúsok kódu pre vzhľad rozbaľovacieho zoznamu, v ktorom budeme vyberať predajcu. Realizujme ho pomocou štandardného spôsobu s map:

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

A teraz vykonajme zmeny v samotnom vzhľade. Na to vo formulári medzi prvým a druhým odsekom (medzi blokmi vzhľadu pre názov a popis produktu) vložme odsek s nasledujúcim vzhľadom:

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

Teraz môžeme spustiť našu aplikáciu. Vo formulári na pridanie sa nám objavil zoznam s predajcami. Skúsme vyplniť formulár údajmi, vybrať jedného z nich a kliknúť na tlačidlo uloženia. Teraz, ak sa pozrieme do Redux DevTools, uvidíme zmeny - v novom pridanom produkte sa nám objavila vlastnosť seller s id vybraného predajcu ako hodnotou. Tiež na karte State sa teraz zobrazujú dva slice products a sellers.

Otvorte vašu aplikáciu so študentmi. V súbore NewStudentForm.jsx vytvorte rozbaľovací zoznam teachersList s pomocou map, v ktorom budú mená učiteľov, ako je ukázané v lekcii.

Vykonajte zmeny vo vzhľade, pridaním ďalšieho bloku pre výpis rozbaľovacieho zoznamu s učiteľmi.

Spustite vašu aplikáciu. Vo formulári na pridanie študenta sa vám musí objaviť rozbaľovací zoznam s učiteľmi, ktorý ste robili v predchádzajúcich úlohách.

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
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť