⊗jsrtPmCpEGS 89 of 112 menu

Editácia stavu vo vnútenom komponente v React

Zoberme si komponent Product, ktorý sme dostali v predchádzajúcej lekcii:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> názov: { isEdit ? <input value={name} onChange={event => editProd(id, 'name', event)} /> : <span>{name}</span> } cena: { isEdit ? <input value={cost} onChange={event => editProd(id, 'cost', event)} /> : <span>{cost}</span> } <button onClick={() => toggleMode(id)}> {isEdit ? 'uložiť': 'upraviť'} </button> </div>; }

Ľahko si všimneme, že kód pre názov produktu a pre cenu produktu sa prakticky duplikuje. Vynesme tento kód do samostatného komponentu ProductField:

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

Vykonajme zmeny v komponente Product:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> názov: <ProductField id={id} text={name} type="name" isEdit={isEdit} editProd={editProd} />, cena: <ProductField id={id} text={cost} type="cost" isEdit={isEdit} editProd={editProd} /> <button onClick={() => toggleMode(id)}> {isEdit ? 'uložiť': 'upraviť'} </button> </div>; }

Vykonajte podobné operácie s komponentom User, ktorý ste vytvorili v predchádzajúcich lekciách.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť