⊗jsrxPmRDASTF 29 of 57 menu

Reduxтеги формага өзгөртүүлөрдү киргизүү

Бул сабакта биз продукт кошуу формасында сатуучу жөнүндө маалыматты чыгаруу боюнча иштерди аяктайбыз. Бул үчүн бизге форманын версткасын бир аз өзгөртүү калды.

Продукттар менен болгон колдонмобузду ачалы, анын ичиндеги NewProductForm.jsx файлын. Келгиле return командасынын алдына сатуучуну тандай турган төмөндөө тизмесинин версткасы үчүн коддун бир бөлүгүн кошолу. Аны map менен стандарттуу жол аркылуу ишке ашыралы:

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

Эми өзгөртүүлөрдү верстканын өзүнө киргизели. Бул үчүн форманын биринчи жана экинчи абзацтарынын ортосунда (продукттун аталышы жана сүрөттөмөсү үчүн верстка блокторунун ортосунда) төмөнкү верстка менен абзацты кошолу:

<p> <label htmlFor="prodSeller">Сатуучу:</label> <select id="prodSeller" value={sellerId} onChange={onSellerChanged}> <option value=""></option> {sellersList} </select> </p>

Азыр биз колдонмомузду иштете алабыз. Кошуу формасында сатуучулар менен тизме пайда болду. Келгиле форманы маалымат менен толтуруп, алардын бирин тандап, сактоо баскычын чыкыйлы. Азыр, эгерде биз Redux DevToolsко кирсек, биз өзгөртүүлөрдү көрөбүз - жаңы кошулган продуктто бизде касиет пайда болду seller мааниси катары тандалган сатуучунун idси менен. Ошондой эле State кичи бөлүгүндө эми эки слайс көрсөтүлөт products жана sellers.

Студенттер менен болгон колдонмонузду ачыңыз. NewStudentForm.jsx файлында түзүңүз төмөндөө тизмесин teachersList map жардамы менен, анын ичинде окутуучулардын аты-жөнү сабакта көрсөтүлгөндөй болсун.

Өзгөртүүлөрдү версткага киргизиңиз, кошуп дагы бир блокту төмөндөө тизмесин чыгаруу үчүн окутуучулар менен.

Колдонмонузду иштетиңиз. Кошуу формасында студент үчүн сизде окутуучулар менен төмөндөө тизмеси пайда болушу керек, ал мурунку тапшырмаларда жасаган.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу