Redux অ্যাপ্লিকেশন এবং সার্ভারের মধ্যে ডেটা বিনিময়
এই বিভাগটি সেই অভিজ্ঞ শিক্ষার্থীদের জন্য হবে, যারা Redux-এ অর্জিত সাফল্যে থামেনি এবং এই টিউটোরিয়ালটি শেষ পর্যন্ত যাওয়ার সিদ্ধান্ত নিয়েছে। পরের দুই বিভাগে আমরা অ্যাসিঙ্ক্রোনাস লজিক সহ Redux অ্যাপ্লিকেশনের কাজ নিয়ে আলোচনা করব, আমাদের অ্যাপ্লিকেশনটি সার্ভার সাইডের সাথে সংযুক্ত করব এবং শিখব কিভাবে এর সাথে ডেটা বিনিময় করতে হয়।
পূর্ববর্তী বিভাগগুলি থেকে আমরা জানি যে Redux অ্যাপ্লিকেশনের কাজের ভিত্তি হল একটি সিঙ্ক্রোনাস মেকানিজম। কাজের প্রধান পর্যায়গুলি হল কোনো ঘটনা ঘটলে অ্যাকশন ডিসপ্যাচ করা অ্যাপ্লিকেশনে, তারপর store-এ স্টেট আপডেট করা রিডিউসার ফাংশন দ্বারা, অ্যাপ্লিকেশনের কম্পোনেন্টগুলিকে স্টেট পরিবর্তনের বিষয়ে অবহিত করা এবং সেই অনুযায়ী কম্পোনেন্টগুলিতে নতুন স্টেটের মান প্রদর্শন করা।
বাস্তব জীবনে প্রায়শই এমন হয় যে অ্যাপ্লিকেশনটির
অ্যাসিঙ্ক্রোনাস লজিকেরও প্রয়োজন হয়, উদাহরণস্বরূপ যখন
HTTP API রিকোয়েস্ট নিয়ে কাজ করা এবং কোনো বাহ্যিক সার্ভার থেকে ডেটা পাওয়া যায়।
সুতরাং, যাতে আমাদের 'সিঙ্ক্রোনাস' Redux store এইরকম
অ্যাসিঙ্ক্রোনাস লজিক নিয়ে কাজ করতে পারে, সেক্ষেত্রে তথাকথিত
middleware ব্যবহার করা হয় - এটি একটি সফ্টওয়্যার,
যা আমাদের অ্যাপ্লিকেশনের store এবং, উদাহরণস্বরূপ,
সার্ভারের মধ্যে একটি মাধ্যম বা সংযোগ হিসেবে কাজ করে, যার সাথে আমরা এই
অধ্যায়ে কাজ শুরু করব।
Redux-এর জন্য অনেকগুলি middleware তৈরি করা হয়েছে,
그러나 তাদের মধ্যে সবচেয়ে ব্যাপকভাবে ব্যবহৃত এবং
Redux অ্যাপ্লিকেশনগুলির সাথে অ্যাসিঙ্ক্রোনাস লজিক নিয়ে কাজ করার সময় এখনও সরকারিভাবে সুপারিশকৃত
হচ্ছে Redux Thunk।
এই সফ্টওয়্যারটি আমাদের সাধারণ
ফাংশন (বা thunks) ব্যবহার করতে সাহায্য করে, যেগুলির মধ্যে
অ্যাসিঙ্ক্রোনাস লজিক থাকতে পারে, যেমন
setTimeout, Promises, async/await,
আমাদের store-এর সাথে ইন্টারেক্ট করার জন্য। পরিভাষা本身 সম্পর্কে,
thunk হল এমন কোড যা
কিছু বিলম্বিত কাজ করে।
এখন, যেহেতু আমরা কিছুটা পরিচিত হয়েছি যে কিভাবে Redux-এ অ্যাসিঙ্ক্রোনাস লজিক নিয়ে কাজ করতে হয়, আমরা আমাদের অ্যাপ্লিকেশনে এই পর্যায়টি বাস্তবায়ন করতে এগোতে পারি। আমাদের করতে হবে যাতে আমাদের অ্যাপ্লিকেশনটি কোনো বাহ্যিক সার্ভারের সাথে ইন্টারেক্ট করতে পারে, সেখান থেকে ডেটা নিয়ে এবং সেখানে ডেটা পাঠিয়ে। অন্য কথায়, আমাদের সামনে একটি রোমাঞ্চকর এবং খুব গুরুত্বপূর্ণ বিষয় অপেক্ষা করছে। চলুন শুরু করি।