سلام به همگی.
توی دوره آقای موسوی درباره این موضوع گفته شده(البته من ندیدم) .
بنظر من ریداکس پیچیدگی شدیدی داره ولی تا قبل context بهترین Global State بود اما الان یه چیز خفنی هست بنام Context 😍 واقعا چرا باید وقتی context انقدر خوب و راحت کارو راه میندازه از ریداکس استفاده کنم حتی شاید شاید اپلیکیشن های قبل context باید از ریداکس به context مهاجرت کنن.
یه مثال بنظرم.
ریکت رو پیکان فرض کنید، که مجبوریم بخاطر داشتن تکنولوژی کولر بصورت غیر پیش فرض اضاف کنیم که قطعا مشکلاتی داره و مهم تر همه زشتی.
یک عکس فان و کولری که همون ریداکس بنظرم الان دیگه
https://files.virgool.io/upload/users/2937/posts/r9mryjuvr8nd/2vioox3ecfgb.jpeg
من نظرم اینه ممکنه افرادی موافق و مخالف باشند.
بقول نیما عارفی بعضی مثل قوم بنی \\اسراییل\\ هستیم و هرچقدر context بهتره تو پروژه های ریکت بعضیا این رو نمیتونن قبول کنن.
اصلا ریداکس برای این بود که قبلا کانتکس بسیار پیچیده بود ولی الان خیلی راحت تر ریداکس !!!!
اینم مقالات آقای نیما عارفی برای کسانی که context میخوان یادبگیر شدیدا پیشنهاد میدم.
دو قسمت 1و2
https://virgool.io/iran-react-community/@arefinima
خب نظرات رو خوشحال میشم بفرمایید.
@hesammousavi
درود
کامپوننت <Provider> در Redux از سال ۲۰۱۵ به این طرف، خودش داره از Context استفاده میکنه.
این موضوع کاملا در یک تاپیک دیگه بررسی شده:
https://roocket.ir/discuss/6225
لزوما هر چیزی که سادهتر هست .. بهتر نیست.
بنده برای آقای عارفی هم زیر پستشون در ویرگول کامنت کاملی گذاشتم، اما ایشون بعد از گذشت ۲ ماه هنوز پاسخی بهش ندادند.
چرا وقتی انقدر کامل context کار مارو راه میندازه با ریداکس کد بزنیم.
اگر قرار بود از گلوبال استیت ریداکس استفادع شه چرا context اومد.
بعدشم شما بفرمایید چه ضعفی داره Context که با ریداکس حل میشه؟
@ali.bayat
@dev.amirhemmati1382
سلام در بحث پاس دادن state به کامپوننتهای فرزند بدونه استفاده از props بله context میتونه کارمونو راه بندازه ولی redux فقط همین که نیست دوست عزیز.
redux شامل مباحثی با عنوان reducer و store و action هم میشه که در کنار هم به مدیریت و جداسازی کدها بسیار کمک میکنه . در context شما کدها مربوط به state و تغییر state رو باید در داخل خود کامپونتت بنویسید ولی در redux اینطور نیست و همین باعث جداسازی کدها میشه .
البته ما در ورژن 16.8 ریاکت هوکی با عنوان useReducer داریم که مثل چیزی شبیه reducer که در redux هست عمل میکنه ولی فعلا این هوک فقط در کامپوننتهای تابعی استفاده میشه.
البته من نمیگم redux خیلی عالیتر از context هست و اصلا از context استفاده نشه ! اتفاقا از Context استفاده کنید میدونم که در ورژنهای بعدی هم بیشتر توسعه داده میشه اما خود Context برای یک کاره اونم پاس دادن state به کامپوننتهای فرزند بدونه استفاده از props اما redux در کنار اینکه این قابلیت رو دارمه، بالا هم گفتم داستان reducer و store و action رو هم داره که در پروژههای بزرگ بسیار کاربردیه .
@ali.bayat پاسخ شما داخل ویرگول از طرف نیما عارفی داده شد(در ضمن گفتند که پیامتون ندیدن وگرنه زودتر پاسخ میدادند:))
@hesammousavi اگر میشه شما هم افتخار بدید و اونجا هم بحث کنید یکم لینکش پایین
https://virgool.io/iran-react-community/hi-context-by-redux-r9mryjuvr8nd
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟