⊗jsrtPmDtOAOp 76 of 112 menu

React-də Objekt Massivləri Üzərində Reaktiv Əməliyyatlar

Gəlin indi objekt massivləri üzərində reaktiv əməliyyatlar yerinə yetirməyi öyrənək. Bu halda biz massivin hansı elementi ilə iş görəcəyimizi bildirmək üçün funksiyaya elementin id-sini ötürməliyik:

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

Elementlə bir şey etmək üçün əvvəlcə onu tapmalıyıq, bütün massivi dövr etməklə:

function App() { ... function doSmth(id) { setNotes(notes.map(note => { if (note.id === id) { // elementlə bir şey edirik } return note; })); } }

Nümunə üçün gəlin tapılmış objektin mətnlərini dəyişək:

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

Hər bir li-nin sonunda elə bir düymə edin ki, basıldıqda həmin li siyahıdan silinsin.

Üç input verilib. Hər bir li-nin sonunda elə bir düymə edin ki, basıldıqda həmin li-yə aid objektin məlumatları uyğun inputlara düşsün.

Əvvəlki məsələni elə dəyişin ki, inputların yanında bir düymə olsun, basıldıqda inputların məlumatları uyğun li-yə düşsün.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et