Solution was to define method as arrow function so
handleClick = event => ...<Component onClick={ this.handleClick } ... />
not
<Component onClick={ () => ... } ... />
I agree that passing arrow function directly into property is not good because of example which you have mentioned. Nice tip.
Setting arrow function as method should trigger another render for PureComponent.
UPDATE: I have checked again my code and see, that the last example is not good. Mean partial application
onKeyPress={ this.handleKeyPress(item) }
will always trigger render for PureComponent. Will update article soon. Thanks!