We have become so much of frameworks and libraries dependant that I have seen developers creating React components as a replacement for a
<header> tag on a static website. Hammering React or any other (library or framework) to all the projects is as bad as adding jQuery without needing it. Funny that those are the same developers that put jQuery down as an unnecessary library.
The external library or the framework does not need to be the last resort. But, at least, we should consider options and if the library is even necessary at this point or in the near future. For example, jQuery is necessary for some developers today. However, if I have to create a web application targeting mobile devices, they would not use jQuery Mobile because there are better alternatives.
One of the beauties of the Web is giving people the freedom to create content. But, if we make difficult the creation of web pages, fewer people will be willing to learn even basic HTML because it will be too intimidating from the start.
PS: I am not a hater. I have used everything I mentioned here. I just want an easier entry point for new developers and a more responsible approach when developing applications.