⊗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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել