⊗jsrtPmCpEGS 89 of 112 menu

Ռեակտում սթեյթի խմբագրում թոռնիկ կոմպոնենտում

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