تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Hedayat Kamalian
reselect
جامعه ری اکت ایجاد شده در ۳۱ اردیبهشت ۱۴۰۰

چیزی که من از این مبحث متوجه شدم اینه که توابع selector رو هم میشه به صورت دستی نوشت ، حتی میشه برای فیلتر کردن مضاعف از برخی از اونها داخل بعضی دیگه استفاده کرد به صورت تو در تو.

چیزی که در Reselect مزیت محسوب میشه ( به غیر از کم کردن حجم و خوانایی ) ذخیره کردن خروجی در صورت وجود پارامتر‌های ورودی مشابه هست اینجا دو تا سوال مطرح میشه :


1- اینکه تضمینی وجود داره که تابع‌های select ما همیشه pure باشند ؟ چون در صورت pure بودنه که میشه به خروجی‌های ذخیره شده اعتماد داشت 

2- اینکه اگر با برنامه ای طرف باشیم که تراکنش‌های مختلف و  زیادی با یک state حجیم داره آیا اصولا ذخیره کردن این داده‌ها مفیده ؟ یا ممکنه برعکس باعث پر شدن نابجای حافظه و کندی بشه ؟ 

سلام

در مورد سوال اول هیچ ضمانتی نیست که pure باشه

سوال دوم هم باید گفت تقریبا هر نوع بهینه سازی از این نوع قطعا یکسری سربار اضافه رو به ما تحمیل میتونه بکن! ولی معمولا مزایایی که دارند خیلی بیشتر ومشکل خاصی نیست. اون چیزی که مد نظرت خیلی زیاد و قابل توجه نیست

بهترین پاسخ
مجتبی سوری ۰۲ خرداد ۱۴۰۰، ۱۸:۳۰