⊗jsrtPmFmsOIB 71 of 112 menu

React හි ආදාන ක්ෂේත්‍ර අබ්ජෙක්ට් එකකට බැඳීම

state එකේ අබ්ජෙක්ට් එකක් ගබඩා වී ඇතැයි සිතමු:

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

අපගේ අබ්ජෙක්ටයේ එක් එක් ගුණාංගය වෙනම ආදාන ක්ෂේත්‍රයකට ප්‍රතිදානය කරමු:

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

දැන් එක් එක් ආදාන ක්ෂේත්‍රයට onChange ඉවෙන්ට් එක බැඳමු. හැසිරවීම්කාරකයක් ලෙස එක් පොදු ශ්‍රිතයක් පත් කරමු:

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 handleChange(prop, event) { const copy = Object.assign({}, obj); copy[prop] = event.target.value; setObj(copy); }

මෙම ක්‍රියාත්මක කිරීම ක්‍රියා කරයි, නමුත් එය සරල කළ හැකිය, අබ්ජෙක්ට් ගුණාංගවල ගණනය කළ නම් භාවිතා කරන්නේ නම්:

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 එකේ දිනයක් සහිත අබ්ජෙක්ට් එකක් ගබඩා වී ඇතැයි සිතමු:

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

state එකේ ගබඩා වූ දිනයෙන් වර්ෂය, මාසය සහ දිනය, පේරාග්‍රැෆ් එකකින් ප්‍රතිදානය කරන්න, මෙන්ම එයට අනුරූප වන සති දිනය ද ප්‍රතිදානය කරන්න.

පෙර කාර්යය වෙනස් කර, දිනය සංස්කරණය කිරීම සඳහා ආදාන ක්ෂේත්‍ර තුනක් එකතු කරන්න.

සිංහල
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
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න