⊗jsrtPmFmsOIB 71 of 112 menu

React တွင် Object များနှင့် Input များ ချိတ်ဆက်ခြင်း

State တွင် Object တစ်ခု သိမ်းထားသည်ဆိုပါစို့။

const initObj = { prop1: 'value1', prop2: 'value2', prop3: 'value3', } function App() { const [obj, setObj] = useState(initObj); return <div> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

ကျွန်ုပ်တို့၏ Object ရှိ Property တစ်ခုစီကို Input တစ်ခုစီတွင် ထုတ်ပြကြပါစို့။

function App() { const [obj, setObj] = useState(initObj); return <div> <input value={obj.prop1} /> <input value={obj.prop2} /> <input value={obj.prop3} /> <br /> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

ယခု Input တစ်ခုစီကို onChange event နှင့် ချိတ်ဆက်ကြပါစို့။ Event Handler အဖြစ် Function တစ်ခုတည်းကို အသုံးပြုပါမည်။

function App() { const [obj, setObj] = useState(initObj); return <div> <input value={obj.prop1} onChange={event => handleChange('prop1', event)} /> <input value={obj.prop2} onChange={event => handleChange('prop2', event)} /> <input value={obj.prop3} onChange={event => handleChange('prop3', event)} /> <br /> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

မြင်တွေ့ရသည့်အတိုင်း handleChange Function သည် ပထမ Parameter အဖြစ် Object ၏ Property အမည်ကို လက်ခံပါသည်။

ကျွန်ုပ်တို့၏ Function ၏ အသွင်အပြင်ကို ရေးကြည့်ကြပါစို့။

function handleChange(prop, event) { const copy = Object.assign({}, obj); copy[prop] = event.target.value; setObj(copy); }

ဤအသွင်အပြင်သည် အလုပ်လုပ်ပါသည်၊ သို့သော် Object ၏ Computed Property Names များကို အသုံးပြုပါက ပို၍ ရိုးရှင်းအောင်လုပ်နိုင်ပါသည်။

function handleChange(prop, event) { setObj({...obj, ...{[prop]: event.target.value}}); }

ကုဒ်အားလုံးကို အတူတကွစုစည်းကြည့်ကြပါစို့။

function App() { const [obj, setObj] = useState(initObj); function handleChange(prop, event) { setObj({...obj, ...{[prop]: event.target.value}}); } return <div> <input value={obj.prop1} onChange={event => handleChange('prop1', event)} /> <input value={obj.prop2} onChange={event => handleChange('prop2', event)} /> <input value={obj.prop3} onChange={event => handleChange('prop3', event)} /> <br /> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

State တွင် ရက်စွဲ Object တစ်ခု သိမ်းထားသည်ဆိုပါစို့။

const initDate = { year: 2025, month: 12, day: 31, }

State တွင် သိမ်းဆည်းထားသော ရက်စွဲမှ နှစ်၊ လ၊ ရက်နှင့် သက်ဆိုင်ရာ သတင်းရက်ကို Paragraph တစ်ခုတွင် ဖော်ပြပါ။

ရက်စွဲတည်းဖြတ်ရန် Input သုံးခုထည့်ခြင်းဖြင့် ယခင်အလုပ်ကို ပြင်ဆင်ပါ။

မြန်မာ
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 များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်