Memoize React Components to Prevent Unnecessary Renders

When the state of a React component changes, the component and all of its children will re-render. While this is fine for most cases, you may have a child component [...]