⊗jsrtPmDtOAOp 76 of 112 menu

React ရှိ အရာဝတ္ထုများ၏ Array များအပေါ် တုံ့ပြန်မှုဆိုင်ရာ လုပ်ဆောင်ချက်များ

ယခု အရာဝတ္ထုများ၏ array များအပေါ် တုံ့ပြန်မှုဆိုင်ရာ လုပ်ဆောင်ချက်များ ပြုလုပ်နည်းကို သင်ယူကြပါစို့။ ဤအခြေအနေတွင် ကျွန်ုပ်တို့ လုပ်ဆောင်ရန် ရည်ရွယ်သည့် array အစိတ်အပိုင်း၏ id ကို function အတွင်းသို့ လွှဲပြောင်းပေးရမည်။

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

အစိတ်အပိုင်းတစ်ခုနှင့် တစ်စုံတစ်ရာ လုပ်ဆောင်ရန်အတွက်၊ ပထမဦးစွာ array တစ်ခုလုံးကို loop ဖြင့် ဖြတ်သန်းရှာဖွေခြင်းဖြင့် ၎င်းကို ရှာဖွေရမည်။

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 တစ်ခုစီ၏ နောက်ဆုံးတွင် button တစ်ခု ပြုလုပ်ပါ၊ ထို button ကို နှိပ်လိုက်သောအခါ ထို li သည် စာရင်းမှ ဖယ်ရှားသွားမည်ဖြစ်သည်။

Input သုံးခု ပေးထားပါသည်။ li တစ်ခုစီ၏ နောက်ဆုံးတွင် button တစ်ခု ပြုလုပ်ပါ၊ ထို button ကို နှိပ်လိုက်သောအခါ ထို li ၏ အရာဝတ္ထု၏ အချက်အလက်များသည် သက်ဆိုင်ရာ input များထဲသို့ ရောက်ရှိသွားမည်ဖြစ်သည်။

ယခင်လုပ်ဆောင်ချက်ကို input များနှင့်အတူ ဘေးတွင် button တစ်ခု ရှိစေရန် ပြင်ဆင်ပါ၊ ထို button ကို နှိပ်လိုက်သောအခါ input များ၏ အချက်အလက်များသည် သက်ဆိုင်ရာ li ထဲသို့ ရောက်ရှိသွားမည်ဖြစ်သည်။

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်