In the context of this exercise, covering
shouldComponentUpdate, can we implement these lifecycle methods however we like?
In general, yes, you can override the code within the lifecycle methods to run however you like. You can think of the component lifecycle methods as the steps that are followed during the lifecycle of a component, but for which the implementations of each step are not constrained to one implementation.
However, it is important to keep in mind that some methods do require certain values to be returned. For instance,
shouldComponentUpdate should return a boolean value, either