TL;DR more like shouldComponentRerender() never PureComponent a component with children See this link for an always-current, potentially more dev-friendly read. A brief introduction By default, when a component changes and re-renders, all components in its render() are also re-rendered, and their subcomponents are re-rendered, and so on, all the way down. …