درود
ریاکت پس از نسخه 16.3 در Context API داره از ۲ کامپوننت جدید استفاده میکنه:
چنانچه با Redux کار کرده باشید، کامپوننت <Provider> برای شما آشناست.
در حقیقت Provider در Redux و Context تقریبا یک کار رو انجام میده; پس به نوعی ، Context میتونه جایگزین Redux بشه.
اما کامپوننت <Provider> در Redux از سال ۲۰۱۵ به این طرف، داره از Context استفاده میکنه..
بذارید بحث رو بازتر کنیم ......
بین تمام ویژگیهای Redux ، میشه گفت تابع connect این ابزار پر کاربرد ترینه. این تابع به همراه کامپوننت <Provider> به شما اجاز میده: اِستیت هایی از نوع گلوبال رو به هر کامپوننتی که دوست داشتید پاس بدید (بدون اینکه مجبور باشید از طریق props داده هارو انتقال بدید)
البته Redux تنها راه انتقال اِستیت به کامپوننت ها نیست. Context API هم همین کارو میکنه. (اجازه میده بدون استفاده از props استیت ها رو به ساختار درختی کامپوننتها پاس بدید) ... اما این تنها کاریه که Context API انجام میده.
اما از طرف دیگه وقتی از Redux استفاده میکنید، به جز قابلیتی که در بالا عنوان شد، گزینه های زیر رو هم میتونید داشته باشید:
اگر به دنبال ابزاری برای مدیریت اِستیت ها هستید، بدون شک Redux ابزاری عالی برای این کاره
موفق باشید
من دو سه روزی در گیر این سوال بودم.
خلاصه بخشی از مطالعاتم رو مینوید توی این لینک بخونید.
یه سرچی هم در مورد mobx بکنین دوستان از این استفاده میکنن و راضی هستن از این
و فقط از این در پروژه هاشون استفاده میکنین
خلاصه در استفاده از ابزار خودتون رو محدود نکنین همشون خوبی های خودشون رو دارن و باید هرکدوم رو درجای خودش استفاده کرد
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟