What problem does it solve? React and Next.js applications often suffer from unnecessary re-render cascades, misused hooks, and poorly placed state, leading to sluggish UIs and hard-to-maintain code. This Skill provides concrete rules and reference guides to write performant, well-architected React code from the start. ## Core Features & Use Cases - Rendering Optimization: Prevents re-render cascades through state colocation, component composition with children, context splitting, and correct key prop usage. - Hook Usage Rules: Defines when to use useMemo, useCallback, useRef, and useTransition, and when to avoid unnecessary useEffect for derived state or event logic. - Next.js Architecture Guidance: Covers Server vs Client Component boundaries, Suspense streaming, and keeping client boundaries at leaf nodes. - Use Case: When reviewing a dashboard page where typing in a search input re-renders heavy charts, apply the composition pattern to isolate state and stop the cascade. ## Quick Start Review my React component for unnecessary re-renders and suggest fixes based on React and Next.js best practices.