⊗jsrtPmFmsOIB 71 of 112 menu

Lidhja e Input-eve me një Objekt në React

Supozoni në state ruhet një objekt:

const initObj = { prop1: 'value1', prop2: 'value2', prop3: 'value3', } function App() { const [obj, setObj] = useState(initObj); return <div> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

Le të shfaqim çdo veti të objektit tonë në një input të veçantë:

function App() { const [obj, setObj] = useState(initObj); return <div> <input value={obj.prop1} /> <input value={obj.prop2} /> <input value={obj.prop3} /> <br /> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

Tani le t'i lidhim çdo input ngjarjen onChange. Si përpunues caktojmë një funksion të përbashkët:

function App() { const [obj, setObj] = useState(initObj); return <div> <input value={obj.prop1} onChange={event => handleChange('prop1', event)} /> <input value={obj.prop2} onChange={event => handleChange('prop2', event)} /> <input value={obj.prop3} onChange={event => handleChange('prop3', event)} /> <br /> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

Siç e shihni, funksioni handleChange si parametër të parë e pranon emrin e vetisë përkatëse të objektit.

Le të shkruajmë implementimin e funksionit tonë:

function handleChange(prop, event) { const copy = Object.assign({}, obj); copy[prop] = event.target.value; setObj(copy); }

Ky implementim është funksional, por mund të thjeshtohet nëse përdorim emra të llogaritshëm të vetive të objektit:

function handleChange(prop, event) { setObj({...obj, ...{[prop]: event.target.value}}); }

Le të mbledhim të gjithë kodin së bashku:

function App() { const [obj, setObj] = useState(initObj); function handleChange(prop, event) { setObj({...obj, ...{[prop]: event.target.value}}); } return <div> <input value={obj.prop1} onChange={event => handleChange('prop1', event)} /> <input value={obj.prop2} onChange={event => handleChange('prop2', event)} /> <input value={obj.prop3} onChange={event => handleChange('prop3', event)} /> <br /> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

Supozoni në state ruhet një objekt me datë:

const initDate = { year: 2025, month: 12, day: 31, }

Shfaqni në një paragraf vitin, muajin dhe ditën nga data që ruhet në state, si dhe ditën e javës që i korrespondon asaj.

Modifikoni detyrën e mëparshme, duke shtuar tre input-e për editimin e datës.

Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo