⊗jsrtPmDtOAOp 76 of 112 menu

React-daky obýekt massiwlerinde reaksiýa amallary

Indi obýekt massiwleri boýunça reaksiýaly amallary amala aşyrmagy öwreneli. Bu ýagdaýda, biz bir zady ýerine ýetirmekçi bolýan massiw elementiniň id-sini funksiýa ötürmelidiris:

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

Bir element bilen bir zady ýerine ýetirmek üçin, ilki bilen ony tapmaly, ähli massiwden aýlanmak arkaly:

function App() { ... function doSmth(id) { setNotes(notes.map(note => { if (note.id === id) { // element bilen bir zady ýerine ýetirýäris } return note; })); } }

Mysal üçin, tapylan obýektiň tekstlerini üýtgedeli:

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

Her li-iň ahyrynda bir düwme ýasap, oňa basylmagy bilen şol li sanawdan ayrylsyn.

Üç sany input berlen. Her li-iň ahyrynda bir düwme ýasap, oňa basylmagy bilen şol li-e degişli obýektiň maglumatlary degişli input-lara düşsün.

Öňki meseläni üýtgediň, input-laryň golaýynda bir düwme bolsun, oňa basylmagy bilen input maglumatlary degişli li-e düşsün.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et