We had component libraries and reusability before React. I think a lot of FE best practices evolved at the same time as React.
A good example is React Native which is less about React but more about a js interop layer with Cocoa that happens to use React for the rendering.
I'm mainly a backend developer so can't comment on how this tradeoff works out when you have the resources for artistic UI/UX folks and reduced development pace.