M.Esmaili
5 سال پیش توسط M.Esmaili مطرح شد
4 پاسخ

Redux یا Context مسئله این است

به نظر شما Redux بهتر هست برای استفاده یا Context؟ تجربه شما چیه؟


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
6

درود

ری‌اکت پس از نسخه 16.3 در Context API داره از ۲ کامپوننت جدید استفاده میکنه:

  • <Provider>
  • <Consumer>

چنانچه با Redux کار کرده باشید، کامپوننت <Provider> برای شما آشناست.
در حقیقت Provider در Redux و Context تقریبا یک کار رو انجام میده; پس به نوعی ، Context می‌تونه جایگزین Redux بشه.
اما کامپوننت <Provider> در Redux از سال ۲۰۱۵ به این طرف، داره از Context استفاده میکنه..


بذارید بحث رو بازتر کنیم ......
بین تمام ویژگی‌های Redux ، میشه گفت تابع connect این ابزار پر کاربرد ترینه. این تابع به همراه کامپوننت <Provider> به شما اجاز میده: اِستیت هایی از نوع گلوبال رو به هر کامپوننتی که دوست داشتید پاس بدید (بدون اینکه مجبور باشید از طریق props داده هارو انتقال بدید)

البته Redux تنها راه انتقال اِستیت به کامپوننت ها نیست. Context API هم همین کارو میکنه. (اجازه میده بدون استفاده از props استیت ها رو به ساختار درختی کامپوننتها پاس بدید) ... اما این تنها کاریه که Context API انجام میده.

اما از طرف دیگه وقتی از Redux استفاده می‌کنید، به جز قابلیتی که در بالا عنوان شد، گزینه های زیر رو هم میتونید داشته باشید:

  • استفاده از debugger که در Redux موجوده
  • استفاده از middleware که باعث میشه به ابزارهایی مثل redux-sagas دسترسی داسته باشید
  • جلوگیری از render های غیر ضروری

اگر به دنبال ابزاری برای مدیریت اِستیت ها هستید، بدون شک Redux ابزاری عالی برای این کاره

موفق باشید


کامران داور
تخصص : Front-end developer
@kamran.davar 5 سال پیش مطرح شد
1

من دو سه روزی در گیر این سوال بودم.
خلاصه بخشی از مطالعاتم رو مینوید توی این لینک بخونید.

یک مقایسه نا به جا: Redux یا React Context؟


محمد برزگر
تخصص : react js
@mohammadbrzbrz72 5 سال پیش مطرح شد
1

یه سرچی هم در مورد mobx بکنین دوستان از این استفاده میکنن و راضی هستن از این
و فقط از این در پروژه هاشون استفاده میکنین
خلاصه در استفاده از ابزار خودتون رو محدود نکنین همشون خوبی های خودشون رو دارن و باید هرکدوم رو درجای خودش استفاده کرد


علی مجلسی
تخصص : برنامه نویس
@alimajlessi 3 سال پیش مطرح شد
0

اما تولکیت کار برای ما راحت تر کرده


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام