রিডেক্স ব্যবহার করার সময় আপনার কি কখনও এই.সেটস্টেট () ব্যবহার করা উচিত?


111

this.setState()রিডেক্স ব্যবহার করার সময় আপনার কি কখনও ব্যবহার করা উচিত ? বা আপনার সর্বদা ক্রিয়া প্রেরণ করা এবং প্রপসের উপর নির্ভর করা উচিত?


1
রাষ্ট্রের সাথে কিছু উপাদান থাকার ক্ষেত্রে কোনও ভুল নেই।
zerkms

3
এটি পুরোপুরি নির্ভর করে কোথায় রাজ্যটি ব্যবহৃত হচ্ছে তার উপর। রিডেক্স স্টোরগুলি বিশ্বব্যাপী হিসাবে ভাবেন। বিশ্বব্যাপী হওয়ার দরকার নেই এমন কোনও কিছু উপাদান এবং তার শিশুদের কাছে ব্যক্তিগত থাকতে পারে।
আজিয়াম

উত্তর:


139

এর পরিষ্কার ব্যবহারগুলি setStateইউআই উপাদানগুলির জন্য যা স্থানীয় ডিসপ্লে স্টেট রয়েছে, তবে বৈশ্বিক অ্যাপ্লিকেশনটির জন্য প্রাসঙ্গিক নয়। উদাহরণস্বরূপ, এমন কোনও বুলিয়ান যা প্রতিনিধিত্ব করে যে কোনও নির্দিষ্ট ড্রপডাউন মেনু সক্রিয়ভাবে প্রদর্শিত হবে কিনা তা বিশ্বব্যাপী অবস্থায় থাকার দরকার নেই, তাই এটি মেনু উপাদানটির অবস্থার দ্বারা আরও স্বাচ্ছন্দ্যে নিয়ন্ত্রণ করা।

অন্যান্য উদাহরণে হায়ারার্কির অ্যাকর্ডিয়ন ডিসপ্লেতে লাইনগুলির পতন / প্রসারণের রাজ্য অন্তর্ভুক্ত থাকতে পারে। অথবা সম্ভবত ট্যাব নেভিগেশনে বর্তমানে নির্বাচিত ট্যাব। তবে এই উভয় উদাহরণে আপনি এখনও বিশ্বব্যাপী ইউআই রাষ্ট্র পরিচালনা করতে বেছে নিতে পারেন। উদাহরণস্বরূপ এটি প্রয়োজনীয় হবে যদি আপনি ব্রাউজার স্টোরেজে প্রসারিত / পতনের স্থিতি অবিরত রাখতে চান যাতে এটি পৃষ্ঠা রিফ্রেশ দ্বারা সংরক্ষণ করা যায়।

অনুশীলনে সাধারণত স্থানীয় রাজ্যের সাথে এ জাতীয় UI উপাদান প্রয়োগ করা সহজতর হয় এবং প্রয়োজনীয় হিসাবে এগুলি বিশ্বব্যাপী রাজ্যে রিফ্যাক্টর করে।


23
এটি অনুসরণ করার জন্য, সম্পর্কিত Redux এফএকিউ এন্ট্রি জোর দেয় যে ব্যবহার setStateসম্পূর্ণ জরিমানা : রিডাক্স.জেএস.আর.এস.সি.
ডকস

2
আপনি যদি হ্যান্ডঅফ বা সার্ভার-সাইড রেন্ডারিং ব্যবহার করতে চলেছেন তবে আমার মনে হয় আপনার সর্বদা
রেডাক্স

Redux প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী লিংক আপডেট করা হয়েছে redux.js.org/faq/organizing-state
AnandShanbhag
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.