12/07/2025
React Redux....
(React Redux এর Advance বই নিতে কমেন্ট করুন "Redux" লিখে ।)
যখন React অ্যাপ বড় হতে থাকে, তখন শুধু useState বা props দিয়ে সব কিছু সামলানো কঠিন হয়ে পড়ে। ডেটা আসে, যায়, বদলায়—আর তার পিছনে রাখা নিয়ম হারিয়ে যেতে থাকে। ঠিক তখনই দরকার হয় এমন একটি ব্যবস্থা, যেখানে সব তথ্য থাকবে এক জায়গায়, গুছিয়ে রাখা, নিয়ন্ত্রণযোগ্য। এই ব্যবস্থার নামই React Redux—একটি শক্তিশালী সিস্টেম যা বড় অ্যাপ্লিকেশনকে দেয় স্থিরতা, নিয়ন্ত্রণ আর স্বস্তি।
React দিয়ে কাজ শুরু করলে প্রথমদিকে জীবন বেশ মসৃণ লাগে। নিজে নিজেই কম্পোনেন্ট বানানো যায়, useState দিয়ে ছোটখাটো ডেটা সামলানো যায়, আর props দিয়ে এক কম্পোনেন্ট থেকে আরেকটায় ডেটা পাঠানো যায়। কিন্তু সময় যত এগোয়, অ্যাপের পরিধি যত বাড়ে—ততই যেন একেকটা ফিচার একেকদিকে ছুটতে থাকে। কে কোথা থেকে কোন ডেটা নিচ্ছে, কোথায় পরিবর্তন হচ্ছে, কার প্রভাব পড়ছে কোথায়—সব একধরনের জটিল গোলকধাঁধায় পরিণত হয়। তখনই মনে হয়, ইশ! যদি সব ডেটা এক জায়গায় থাকত, আর আমি যখন যেটা দরকার, শুধু বলে দিলেই পেয়ে যেতাম!
এই কথাটাই যেন Redux এসে বলে—"তুই চিন্তা করিস না, ডেটার ভার আমি নিলাম।"
Redux আসলে এক ধরনের স্মার্ট স্টোররুম। একটা অ্যাপের সব জরুরি ডেটা সে এক জায়গায় সাজিয়ে রাখে। কেউ কিছু চায়? ঠিকঠাক দরজা খুলে সেই ডেটা দিয়ে দেয়। কেউ কিছু আপডেট করতে চায়? সেটাও একটা নিয়ম মেনে করায়—যেন কেউ হঠাৎ এসে কিছু পাল্টে না দেয়। তাই বলা যায়, Redux শুধু স্টোর না, এটা একটা নিয়মতান্ত্রিক স্টোর।
React Redux সেই ব্রিজ, যেটা Redux আর React এর মধ্যে সংযোগ তৈরি করে। যাতে React এর প্রতিটা কম্পোনেন্ট সহজে Redux এর স্টোর থেকে ডেটা নিতে পারে, আবার চাইলে নতুন কোনো ডেটা পাঠিয়েও দিতে পারে। একে ধরো যেন কম্পোনেন্টগুলোর হাতে একটা মাইক্রোফোন আছে, আর Redux এক বিশাল রেকর্ডার—সব কিছু শোনে, বোঝে, এবং ঠিকমতো সংরক্ষণ করে রাখে।
এখন প্রশ্ন হতে পারে—সবসময় কি Redux দরকার? মোটেই না। যেমন ছোট বাসায় থাকলে ফাইল রাখার জন্য আলমারি, টেবিলই যথেষ্ট। কিন্তু অফিস বানালে তো একটা ফাইল ক্যাবিনেট লাগে, তাই না? তেমনি যখন তোমার অ্যাপ অনেক কম্পোনেন্ট নিয়ে তৈরি, যাদের মধ্যে অনেক ডেটা ভাগাভাগি হয়—তখন একটা Centralized Data Store না থাকলে, তুমি একসময় নিজের তৈরি অ্যাপের মধ্যেই হারিয়ে যাবে।
আরেকটা দারুণ জিনিস হলো Redux DevTools। একটা সময় ছিলো যখন কোন বাটনে ক্লিক করলে কী হয়, কেন হয়—তা বুঝতে গিয়ে ডেভেলপাররা গলদঘর্ম হয়ে যেত। কিন্তু এখন Redux DevTools দিয়ে একদম চোখের সামনে দেখা যায়—কোন অ্যাকশন কখন ঘটেছে, কীভাবে ডেটা বদলেছে, পুরোনো অবস্থা ফিরিয়ে আনা যায়, আবার সামনে এগোনো যায়। যেন টাইম মেশিন বসানো আছে তোমার কোডে।
অবশ্য Redux এর কিছু কঠিন দিকও আছে। শেখার শুরুতে একটু কাঠখোট্টা লাগে। ‘action’, ‘reducer’, ‘dispatch’—এসব শব্দ শুনে মনে হয় যেন আইন-আদালতের ভাষা শিখছি। কিন্তু যখন ধৈর্য ধরে এগোনো যায়, তখন দেখা যায়, এর পেছনে যে দারুণ একটা দার্শনিকতা আছে—সবকিছু নির্দিষ্ট নিয়মে হবে, যেন অ্যাপ কোনো এক বেয়াড়া ছেলেতে পরিণত না হয়।
ভাগ্য ভালো, এখন Redux Toolkit আছে। এটা যেন সেই বড় ভাই, যে এসে বলে—"ভাইরে, এত কোড লেখার দরকার নাই, আমি কিছু শর্টকাট বানায়া রাখছি, তুই এগুলা ব্যাবহার কর।" ফলে Redux শেখা আগের চেয়ে অনেক সহজ হয়েছে।
শেষ কথা হলো, React Redux কেবল একটা টেকনোলজি না। এটা একটা অনুশাসন, একটা শৃঙ্খলা—যেটা শেখে তারা, যারা অ্যাপটাকে শুধু চলমান রাখতে চায় না, বরং বুঝতে চায় সে কীভাবে চলে। Redux সেই সফটওয়্যার ইঞ্জিনিয়ারদের হাতিয়ার, যারা বড় করে ভাবতে জানে।
আপনি যদি React Redux এর একটি Advance বই নিতে চান অথবা React Redux সম্পর্কে একটা Advance নলেজ নিতে চান , আমাদের পোস্ট এর কমেন্ট বক্সে কমেন্ট করুন "Redux" লিখে , তাহলে আপনার ইনবক্স এ চলে যাবে React Redux Toolkit একটি Basic to Advance একটা বই । সুযোগটি মিস করবেন না ।