Hooks made simple things simpler, but hard things harder, code with lots of boilerplate was replaced with code with leaky abstractions full of various workarounds - I don't think this is a good trade.
While I hate class component lifecycle methods they are much better than complex hook setups when solving more advanced problems.