⊗jsrtPmFmsOIB 71 of 112 menu

React-এ একটি অবজেক্টে ইনপুট বাইন্ডিং

ধরুন স্টেটে একটি অবজেক্ট সংরক্ষিত আছে:

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

ধরুন স্টেটে একটি তারিখ সহ একটি অবজেক্ট সংরক্ষিত আছে:

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

স্টেটে সংরক্ষিত তারিখ থেকে বছর, মাস এবং দিন, এবং সেই তারিখের সাথে সংশ্লিষ্ট সপ্তাহের দিনটি একটি অনুচ্ছেদে প্রদর্শন করুন।

তারিখ সম্পাদনার জন্য তিনটি ইনপুট যোগ করে পূর্ববর্তী কাজটি পরিবর্তন করুন।

বাংলা
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
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন