⊗jsrtPmDtOAOp 76 of 112 menu

Reaktive operasjoner på arrayer av objekter i React

La oss nå lære å utføre reaktive operasjoner på arrayer av objekter. I dette tilfellet må vi sende til funksjonen id til elementet i arrayet som vi skal gjøre noe med:

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

For å gjøre noe med et element, må vi først finne det ved å gå gjennom hele arrayet med en løkke:

function App() { ... function doSmth(id) { setNotes(notes.map(note => { if (note.id === id) { // gjør noe med elementet } return note; })); } }

La oss for eksempel endre tekstene i det funnet objektet:

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

På slutten av hver li lag en knapp, som når den klikkes vil fjerne denne li fra listen.

Det er gitt tre input-felt. På slutten av hver li lag en knapp, som når den klikkes vil dataene fra objektet i denne li bli plassert i de tilsvarende input-feltene.

Modifiser den forrige oppgaven slik at det ved siden av input-feltene er en knapp, som når den klikkes vil dataene fra input-feltene blir plassert i den tilsvarende li.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis