Part 2: Optimizing React Re-renders — Memoization and Smarter Components