⊗jsrxPmRDASTF 29 of 57 menu

Pakeitimų įvedimas Redux formoje

Šioje pamokoje mes baigsime darbą pardavėjo informacijos atvaizdavime produkto pridėjimo formoje. Tam mums belieka šiek tiek pakeisti formos išdėstymą.

Atidarykime mūsų produktų aplikaciją, o joje failą NewProductForm.jsx. Prieš komandą return pridėkime kodo fragmentą išskleidžiamojo sąrašo, kuriame mes pasirinksime pardavėją, išdėstymui. Įgyvendinkime jį per standartinį būdą su map:

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

Ir dabar atlikime pakeitimus pačiame išdėstyme. Tam formoje tarp pirmos ir antros pastraipų (tarp išdėstymo blokų pavadinimui ir produkto aprašymui) įterpkime pastraipą su šiuo išdėstymu:

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

Dabar mes galime paleisti mūsų aplikaciją. Pridėjimo formoje pasirodė sąrašas su pardavėjais. Pabandykime užpildyti formą duomenimis, pasirinkti vieną iš jų ir spustelėti išsaugojimo mygtuką. Dabar, jei pažvelgsime į Redux DevTools, mes pamatysime pakeitimus - naujame pridėtame produkte pasirodė savybė seller su pasirinkto pardavėjo id kaip reikšme. Taip pat skirtuke State dabar rodomi du suskirstyti duomenys (slices) products ir sellers.

Atidarykite savo studentų aplikaciją. Faile NewStudentForm.jsx sukurkite išskleidžiamąjį sąrašą teachersList su pagalba map, kuriame bus dėstytojų Vardas Pavardė, kaip parodyta pamokoje.

Atlikite pakeitimus išdėstyme, pridėdami dar vieną bloką išskleidžiamojo sąrašo su dėstytojais atvaizdavimui.

Paleiskite savo aplikaciją. Formoje studentui pridėti turėtų pasirodyti išskleidžiamasis sąrašas su dėstytojais, kurį kūrėte ankstesnėse užduotyse.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti