⊗jsrtPmDtOAOp 76 of 112 menu

Reaktiiviset operaatiot objektitaulukoilla Reactissa

Opitaan nyt tekemään reaktiivisia operaatioita objektitaulukoille. Tässä tapauksessa meidän on välitettävä funktioon id taulukon elementin, jonka kanssa aiomme tehdä jotain:

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>; }

Jotta voimme tehdä jotain elementille, meidän on ensin löydettävä se käymällä läpi koko taulukko silmukalla:

function App() { ... function doSmth(id) { setNotes(notes.map(note => { if (note.id === id) { // teemme jotain elementille } return note; })); } }

Vaihdetaan esimerkiksi löydetyn objektin tekstit:

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

Tee kunkin li:n loppuun painike, jota painamalla tämä li poistetaan listasta.

Annettu kolme syöttökenttää. Tee kunkin li:n loppuun painike, jota painamalla kyseisen li:n objektin tiedot siirretään vastaaviin syöttökenttiin.

Muokkaa edellistä tehtävää siten, että syöttökenttien vieressä on painike, jota painamalla syöttökenttien tiedot siirretään vastaavaan li:hen.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää