⊗jsrtPmCpEGS 89 of 112 menu

Reactта ич тармак компоненттеги стейтти оңдоо

Мурунку сабакта биз алган Product компонентин карап көрөлү:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> аты: { isEdit ? <input value={name} onChange={event => editProd(id, 'name', event)} /> : <span>{name}</span> } баасы: { isEdit ? <input value={cost} onChange={event => editProd(id, 'cost', event)} /> : <span>{cost}</span> } <button onClick={() => toggleMode(id)}> {isEdit ? 'сактоо': 'өзгөртүү'} </button> </div>; }

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

function ProductField({ id, text, type, isEdit, editProd }) { return isEdit ? <input value={text} onChange={event => editProd(id, type, event)} /> : <span>{text}</span> ; }

Product компонентинде өзгөртүүлөрдү киргизели:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> аты: <ProductField id={id} text={name} type="name" isEdit={isEdit} editProd={editProd} />, баасы: <ProductField id={id} text={cost} type="cost" isEdit={isEdit} editProd={editProd} /> <button onClick={() => toggleMode(id)}> {isEdit ? 'сактоо': 'өзгөртүү'} </button> </div>; }

Мурунку сабактарда сиз түзгөн User компоненти менен да ушул сыяктуу аракеттерди жасаңыз.

Кыргызча
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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу