با سلام و وقت بخیر
1)استاد شما فرمودید createSelector خودش ریسپانس memois شده بر می گردونه و از رندر مجدد جلوگیری می کنه و راهکار بهتری از خود Selector ها هست . پس دلیل قرار دادن createSelector در قسمت 240 در useMemo چی هست ؟ مگر چند بار باید memois بشه؟
2)من اصلا متوجه نشدم res=>res.data از کجا اومد داخل createSelector قرار گرفت ممکنه توضیح بدید چی شد این قسمت کد که دورش خط کشیدم؟
سلام دوست من
در این بخش ما داریم یک createSelector برگشت میدیم به همین خاطر درون useMemo پیچیده شده تا از رندرهای مجدد جلوگیری کنه درسته اگر تنها از createSelector استفاه میکردم بدون برگشت دادن نیازی به memo نیست .
پیشنهاد میکنم که قسمت createSelector رو دوباره مشاهده کنید
مواردی که درون createSelector نوشته میشه پارامترهایی هست که به عنوان selector قرار هست قبول کنه به ترتیب
اول res قبول میشه حالا اسمش رو میتونیم هرچیزی بزاریم که داده های ما هست و در این مورد هم صحبت کردیم input Selector و output Selector هرچیزی که Input Selector ها برگشت میدن توسط output selector ها مورد استفاده قرار میگیرن و ما میتونیم چندین Input Selector داشته باشیم.