Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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