⊗jsrtPmDtOAOp 76 of 112 menu

ობიექტების მასივებზე რეაქტული ოპერაციები React-ში

ახლა მოდით ვისწავლოთ როგორ შევასრულოთ რეაქტული ოპერაციები ობიექტების მასივებზე. ამ შემთხვევაში ჩვენ უნდა გადავცეთ ფუნქციას id მასივის ელემენტის, რომელთანაც ჩვენ ვაპირებთ რაიმეს გაკეთებას:

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

იმისთვის, რომ რაიმე გავაკეთოთ ელემენტთან, ჩვენ ჯერ უნდა ვიპოვოთ იგი, მთელი მასივის ციკლით გადაკვეთით:

function App() { ... function doSmth(id) { setNotes(notes.map(note => { if (note.id === id) { // რაიმე ვაკეთებთ ელემენტთან } return note; })); } }

მოდით მაგალითისთვის შევცვალოთ ნაპოვნი ობიექტის ტექსტები:

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

ყოველი li-ის ბოლოს გაუკეთეთ კნოპკა, რომლის დაჭერისას ეს li წაიშლება სიიდან.

მოცემულია სამი ინფუთი. ყოველი li-ის ბოლოს გაუკეთეთ კნოპკა, რომლის დაჭერისას ამ li ობიექტის მონაცემები შევა შესაბამის ინფუთებში.

მოდიფიცირება გაუკეთეთ წინა ამოცანას ისე, რომ ინფუთების გვერდით იყოს კნოპკა, რომლის დაჭერისას ინფუთების მონაცემები შევა შესაბამის li-ში.

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČ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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა