createClickHandler
creates a new function every time it is called. Therefore, Button
's parent creates a new function every time it is re-rendered, Button
receives a different onClick
prop every time its parent re-renders, and Button
re-renders every time its parent re-renders, even if none of its other props change.