> don't really seem to be 'functional' in the functional programming sense, but more the 'we use the function syntax of JS' sense
That's right. A true function has referential transparency. I get that hooks have ergonomic benefits in some situations, but I wish people wouldn't call them "functional".