...
/Challenge: Refactoring a Slow Comment Viewer App
Challenge: Refactoring a Slow Comment Viewer App
Debug and refactor a slow three-component comment viewer by stabilizing identities, fixing memo and selector behavior, and removing heavy render-phase work to make the UI responsive under React 19.
We'll cover the following...
Problem statement
You’ve been tasked with debugging a small React feature called CommentViewer, a compact UI that displays a list of user comments alongside a live analytics summary. The codebase is small, consisting of just three components: App, CommentList, and StatsPanel. Yet, users report noticeable lag when typing, filtering comments, or when new data arrives.
Upon inspecting the profiler, you notice several performance issues:
CommentListre-renders excessively, even though it is wrapped inReact.memo.StatsPanelperforms heavy computations on every keystroke.Appgenerates unstable derived props, forcing unnecessary work throughout the component tree. ...