Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন