⊗jsrtPmCpEGS 89 of 112 menu

React-da durmuş düzüjiniň içki komponentinde üýtgetmek

Öňki sapakdan alan Product komponentimize göz aýlaýalyň:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> ady: { isEdit ? <input value={name} onChange={event => editProd(id, 'name', event)} /> : <span>{name}</span> } bahasy: { isEdit ? <input value={cost} onChange={event => editProd(id, 'cost', event)} /> : <span>{cost}</span> } <button onClick={() => toggleMode(id)}> {isEdit ? 'saklamak': 'üýtgetmek'} </button> </div>; }

Önümiň ady we bahasy üçin kodlar üýtgewsiz häsiýetde gaýtalaýandygyny ýada salmak kyn däl. Geliň, bu kody aýratyn ProductField komponentine çykaraýalyň:

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

Product komponentinde üýtgeşiklikleri girizeliň:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> ady: <ProductField id={id} text={name} type="name" isEdit={isEdit} editProd={editProd} />, bahasy: <ProductField id={id} text={cost} type="cost" isEdit={isEdit} editProd={editProd} /> <button onClick={() => toggleMode(id)}> {isEdit ? 'saklamak': 'üýtgetmek'} </button> </div>; }

Öňki sapaklarda döreden User komponentiňiz bilen şuňa meňzeş amallary ýerine ýetiriň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et