⊗jsrtPmDtOAOp 76 of 112 menu

Reaktyvios operacijos su objektų masyvais React

Dabar išmokime atlikti reaktyvias operacijas su objektų masyvais. Šiuo atveju mes turime perduoti funkcijai id masyvo elemento, su kuriuo ketiname ką nors daryti:

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

Norint ką nors padaryti su elementu, pirmiausia turime jį rasti, peržiūrėję visą masyvą ciklu:

function App() { ... function doSmth(id) { setNotes(notes.map(note => { if (note.id === id) { // ką nors darome su elementu } return note; })); } }

Pavyzdžiui, pakeiskime rasto objekto tekstus:

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

Kiekvienos li pabaigoje padarykite mygtuką, kurį paspaudus ši li bus pašalinta iš sąrašo.

Duoti trys įvesties laukai. Kiekvienos li pabaigoje padarykite mygtuką, kurį paspaudus šio objekto duomenys bus įrašyti į atitinkamus įvesties laukus.

Modifikuokite ankstesnę užduotį taip, kad šalia įvesties laukų būtų mygtukas, kurį paspaudus įvesties laukų duomenys bus perduoti atitinkamai li.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti