⊗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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш