Does React re-render all components and sub components every time setState() is called?
setState()
If so, why? I thought the idea was that React only rendered as li
Yes. It calls the render() method every time we call setState only except when "shouldComponentUpdate" returns false.