⊗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हिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა