⊗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 истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан