Parent
this.state
{
    "name": "",
    "inputValue": ""
}
React.PureComponent
(Child 1)
setStateCount
0
renderCount
1
this.props
{
    "name": ""
}
this.state
{
    "age": "",
    "inputValue": ""
}
React.Component
(Child 2)
setStateCount
0
renderCount
1
this.props
{
    "name": ""
}
this.state
{
    "age": "",
    "inputValue": ""
}
Stateless Component
(Child 3)
renderCount
1
props
{
    "name": ""
}
*** Take note on the Child 1 (React.PureComponent), eventhough we did not change the "Age" input and we press many times the "Update Age" button, the "setStateCount" is still incremented but does not reflect in the browser since there is no re-render, for it to display the latest value, we need to change the age.