Move shouldUpdate check to the component
forceUpdate ignores the shouldUpdate result