⊗jsrtPmDtOAOp 76 of 112 menu

Objektumtömbök reaktív műveletei Reactben

Most pedig tanuljuk meg, hogyan végezzünk reaktív műveleteket objektumtömbbökkel. Ebben az esetben át kell adnunk a függvénynek id annak a tömbelemnek, amivel valamit szeretnénk csinálni:

function App() { const [notes, setNotes] = useState(initNotes); const result = notes.map(note => { return <li key={note.id}> <span>{note.prop1}</span> <span>{note.prop2}</span> <span>{note.prop3}</span> <button onClick={() => doSmth(note.id)}> btn </button> </li>; }); return <div> <ul> {result} </ul> </div>; }

Ahhoz, hogy valamit tegyünk egy elemmel, először meg kell találnunk azt, végigjárva az egész tömböt egy ciklussal:

function App() { ... function doSmth(id) { setNotes(notes.map(note => { if (note.id === id) { // valamit csinálunk az elemmel } return note; })); } }

Példaként változtassuk meg a megtalált objektum szövegeit:

function App() { ... function doSmth(id) { setNotes(notes.map(note => { if (note.id === id) { note.prop1 += '!'; note.prop2 += '!'; note.prop3 += '!'; return note; } return note; })); } }

Minden egyes li végén helyezz el egy gombot, amelyre kattintva ez a li törlődik a listából.

Adott három input. Minden egyes li végén helyezz el egy gombot, amelyre kattintva annak a li-nek az objektumának adatai bekerülnek a megfelelő inputokba.

Módosítsd az előző feladatot úgy, hogy az inputok mellett legyen egy gomb, amelyre kattintva az inputok adatai bekerülnek a megfelelő li-be.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás