ادی ام. عاشق جاوااسکریپت و فعال ریاکت. علاقه به R&D دارم و اینجا از چیزایی که برام جالبن میگم. اگه هروقت هرکمکی از دستم برمیومد بهم بگید 3>
سسِ مخصوصِ React context
چندوقتیه همه دارن از جایگزین کردن redux با context حرف میزنن, مخصوصا جدیدا با اومدن hook ها و api جدید و سرراست تر useContext, حجم مقالاتی که راجب استفاده از context بجای redux میبینیم بیشتر شده.
از دید من اکثرشون صرفا redux رو مجددا با useContext و useReducer میسازن که ارزش افزوده زیادی نداره. در همین حین یه کتابخونه رو دیدم که تونسته از پتانسیل کامل Context استفاده کنه و برگ برندهای رو رو کنه که باعث میشه استفاده ازش بجای redux بعضی وقتا منطقی باشه. (ویرایش: این کتابخونه Context رو به همراه observed bits از پیادهسازی خودش حذف کرده. راجب دلایلش اینجا و این توییت سباستین رو بخونید)
هرچند issue ها حاکی از اینن که تیم react-redux از مدتها قبل از hook ها و این کتابخونه به فکر استفاده از این feature جذاب context بودن و تلاش هایی هم کردن, اما چیزی که باعث شده تا امروز شاهد پیاده سازی این feature توی react-redux نباشیم, یسری کاستی ها توی api خود react و همچنین unstable بودن این api عه.
پس فعلا از https://github.com/dai-shi/react-hooks-global-state استفاده کنید و لذت ببرید اما اسراف نکنید :)
تو ویدیوی زیر توضیح میدم این feature ای که حتی document هم نشده دقیقا چیه, چجوری میتونه به performance برناممون کمک کنه, و react-hooks-global-state چجوری ازش استفاده میکنه.
مطلبی دیگر از این انتشارات
تیم ریاکت دارن چیکار میکنن؟ (قسمت ششم)
مطلبی دیگر از این انتشارات
خروجی apk از اپ ریکت نیتیو(Release apk from ReactNative)
مطلبی دیگر از این انتشارات
نوشتن HOC برای مدیریت کردن Error های axios در React