This experiment investigates using memoized components, useMemo and context to reduce the number of renders that occur in a React component.
The code builds a page that displays multiple components and describes how each component it affected by parent state, re-renders and context state change.
The site can the viewed Here