DEV Community

Cover image for React Context: একটা সুন্দর দুঃস্বপ্ন 😅
Arman Hossain Atunu
Arman Hossain Atunu

Posted on

React Context: একটা সুন্দর দুঃস্বপ্ন 😅

React Context প্রথমবার ব্যবহার করলে মনে হয়—
ওয়াও! আর prop drilling নেই, কোড কত পরিষ্কার!

কিন্তু কিছুদিন পর হঠাৎ মনে হয়—
“এইটা আমি কী করলাম?”

React Context এমন একটা টুল যা ঠিকভাবে ব্যবহার করলে অসাধারণ,
আর ভুলভাবে ব্যবহার করলে ধীরে ধীরে একটা সুন্দর দুঃস্বপ্নে পরিণত হয়।

কেন React Context এত পছন্দের?

React Context মূলত একটি সমস্যার সমাধান করে—
কম্পোনেন্টের গভীরে গভীরে props পাঠানোর ঝামেলা।

এটা খুব ভালো কাজ করে যখন:

Authentication data (user, token)

Theme (dark / light mode)

Language বা app-level config

এই জায়গাগুলোতে Context ব্যবহার করলে কোড হয় পরিষ্কার, readable এবং maintainable।

দুঃস্বপ্নটা শুরু হয় যেখান থেকে
সমস্যা শুরু হয় যখন আমরা Context-কে
সব কিছুর জন্য ব্যবহার করা শুরু করি।

সাধারণ কিছু ভুল:

একটা Context-এ খুব বেশি data রাখা

ঘনঘন update হওয়া state Context-এ রাখা

Business logic বা complex state Context দিয়ে handle করা

ফলাফল?

অপ্রয়োজনীয় re-render

পারফরম্যান্স সমস্যা

Debug করা কঠিন হয়ে যায়

যেটা একসময় সুন্দর লাগছিল, সেটাই ভাঙা মনে হতে শুরু করে।

Context কোনো State Manager না

এটাই সবচেয়ে গুরুত্বপূর্ণ বিষয়।

React Context আসলে একটি state sharing mechanism,
পূর্ণাঙ্গ state management solution নয়।

আপনার অ্যাপে যদি থাকে:

Complex state logic

অনেক জায়গায় state update

বড় scale data flow

তাহলে Redux, Zustand, Jotai, React Query—
এই টুলগুলো অনেক ভালো সিদ্ধান্ত হতে পারে।

React Context সঠিকভাবে ব্যবহার করার কিছু নিয়ম

ভালো অভ্যাসগুলো:

Context ছোট ও focused রাখুন

একটাই বড় Context না বানিয়ে আলাদা আলাদা Context ব্যবহার করুন

Frequently changing state Context-এ রাখবেন না

Local state + Context একসাথে ব্যবহার করুন

এই নিয়মগুলো মানলে Context আবার সুন্দর হয়ে ওঠে।

শেষ কথা

React Context খারাপ কিছু না।
এটা শক্তিশালী।

কিন্তু সীমা না জানলে শক্তিই সমস্যার কারণ হয়।

ঠিকভাবে ব্যবহার করলে—
React Context সত্যিই সুন্দর।

আর বেশি ব্যবহার করলে—
স্বাগতম সেই সুন্দর দুঃস্বপ্নে।

Top comments (0)