⊗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 файлында map көмегімен teachersList ашылмалы тізімін жасаңыз, онда сабақта көрсетілгендей оқытушылардың АЖ-ы болады.

Версткаға өзгерістер енгізіп, оқытушылармен ашылмалы тізімді шығару үшін тағы бір блок қосыңыз.

Қолданбаңызды іске қосыңыз. Студент қосу формасында сізде алдыңғы тапсырмаларда жасаған оқытушылармен ашылмалы тізім пайда болуы керек.

Қазақ
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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау