سسِ مخصوصِ 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 چجوری ازش استفاده میکنه.

لینک codesandbox
لینک آپارات

https://www.aparat.com/v/w2vxE