Overview
groupActivitiesByDate(activities) at src/components/social/ActivityFeed.tsx:42 runs on every render (including each scroll-triggered loadMore), re-grouping the entire growing activity list without useMemo. The cost scales with feed size on every re-render. Wrap it in useMemo keyed on activities.
Overview
groupActivitiesByDate(activities) at src/components/social/ActivityFeed.tsx:42 runs on every render (including each scroll-triggered loadMore), re-grouping the entire growing activity list without useMemo. The cost scales with feed size on every re-render. Wrap it in useMemo keyed on activities.