When does a component rerender?

A comprehensive guide to understanding component re-rendering in React, with practical examples and tips to optimize performance and avoid unnecessary renders.