In Vue nothing prevents you from reusing a common function in or as a lifecycle method. I’m sure you think mixins are bad too, since Dan does, but you can also just use plain functions and bind this.
The react community has decided reacts implementation of lifecycle methods has some downsides. Every pattern has pros and cons, which may play out differently in different implementations.
And I have never had trouble using them.
I googled “lifecycle bad pattern. And found https://hackernoon.com/problematic-react-lifecycle-methods-a...
But I didn’t see it explaining why it is bad.