راکت

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

4 پاسخ

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

M.Esmaili
M.Esmaili
@m.esmaili
ثبت پرسش جدید

پاسخ‌ها

4
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

درود

ری‌اکت پس از نسخه 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 ابزاری عالی برای این کاره

موفق باشید

کامران داور
کامران داور
@kamran.davar

تخصص: Front-end developer

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

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

شاید پاسخ شما همین‌جا باشد

محمد برزگر
محمد برزگر
@mohammadbrzbrz72

تخصص: react js

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

علی مجلسی
علی مجلسی
@alimajlessi

تخصص: برنامه نویس

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

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

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