⊗jsrtPmCpEGS 89 of 112 menu

Bewerking van state in een kleinkomponent in React

Laten we het component Product bekijken, dat we in de vorige les hebben verkregen:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> naam: { isEdit ? <input value={name} onChange={event => editProd(id, 'name', event)} /> : <span>{name}</span> } prijs: { isEdit ? <input value={cost} onChange={event => editProd(id, 'cost', event)} /> : <span>{cost}</span> } <button onClick={() => toggleMode(id)}> {isEdit ? 'opslaan': 'bewerken'} </button> </div>; }

Het is gemakkelijk te zien dat de code voor de productnaam en voor de productprijs bijna wordt gedupliceerd. Laten we deze code in een apart component ProductField plaatsen:

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

Laten we wijzigingen aanbrengen in het component Product:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> naam: <ProductField id={id} text={name} type="name" isEdit={isEdit} editProd={editProd} />, prijs: <ProductField id={id} text={cost} type="cost" isEdit={isEdit} editProd={editProd} /> <button onClick={() => toggleMode(id)}> {isEdit ? 'opslaan': 'bewerken'} </button> </div>; }

Voer vergelijkbare bewerkingen uit met het component User, dat je in eerdere lessen hebt gemaakt.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren