⊗jsrtPmHkCUp 10 of 47 menu

React-এ কনটেক্স্ট আপডেট করা

এই পাঠে আমরা কনটেক্স্টের মান পরিবর্তন হলে কম্পোনেন্ট আপডেট করা বিবেচনা করব। ধরুন আপনি চান যে কনটেক্স্ট পরিবর্তন হোক।

এই ক্ষেত্রে, কনটেক্স্ট ব্যবহার করা উপযোগী স্টেটের সাথে সংমিশ্রণে। আসুন আমরা একটু আমাদের বাক্স অ্যাপ্লিকেশনটি পরিবর্তন করি, যেটি আমরা গত পাঠে তৈরি করেছিলাম এবং এটি এমনভাবে তৈরি করি যাতে একটি বাটনে ক্লিক করলে প্রেরণ করা মান হয়ে যায় 'metal box :)'

সুতরাং, আমাদের App ফাইলটি নিন এবং BigBox এর পরে একটি বাটন আঁকুন:

function App() { return ( <MyContext.Provider value="small box :)"> <BigBox /> <button>click</button> </MyContext.Provider> ); }

এরপর, useState হুকটি ইম্পোর্ট করুন এবং একটি name স্টেট তৈরি করুন, যার মান হবে বাটনে ক্লিক করলে পরিবর্তন। এর প্রাথমিক মান হিসাবে সেটটি সেট করি যা আমরা অবিলম্বে কনটেক্স্ট মান হিসাবে প্রেরণ করেছি, অর্থাৎ 'small box :)':

function App() { const [name, setName] = useState('small box :)'); }

এই সময়, আমরা কনটেক্স্ট হিসাবে পাঠাবো না একটি স্ট্রিং, বরং name স্টেট:

<MyContext.Provider value={name}> <BigBox /> <button>click</button> </MyContext.Provider>

শেষ ধাপ হিসাবে, আমরা কল করব বাটনে ক্লিকের হ্যান্ডলার এবং ফাংশন ব্যবহার করে setName স্টেটের নতুন মান সেট করব 'metal box :)'। এর পরে, আপনি ক্লিক করতে পারবেন বাটনে এবং ফলাফল পরীক্ষা করুন:

<button onClick={() => { setName('metal box :)'); }}>click</button>

আপনি পূর্ববর্তী পাঠের কাজগুলি সমাধান করার সময় তৈরি করা অ্যাপ্লিকেশনটি ব্যবহার করুন। একটি age স্টেট তৈরি করুন, যা আপনি সংখ্যার পরিবর্তে কনটেক্স্ট ব্যবহার করে প্রেরণ করবেন App থেকে, এটির প্রাথমিক মান সেট করুন 50App-এ Parent কম্পোনেন্টের নীচে একটি বাটন যোগ করুন, যার প্রতিটি ক্লিকে স্টেটের মান age 2 করে কমবে।

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