how react sees a pure component

When you create a Pure component you can shortcut the render process. Using the shouldComponentUpdate lifecycle you can determine if the previous render fragment for your subtree can be used instead of producing a new one.

This is only achievable because of React's declaritive nature:

f(x) = y

Basic render flow