Main thing to distinguish: small team / big team and or small app / huge app.
For small teams frameworks like react & others are (sometimes, not always) overbloated and overkill.
If you want to use finished components without reinventing the wheel, you stay better sometimes with big frameworks like react or vue, ... with all pros and cons.
Sure, it would be nice to use components and tools, that are not framework agnostic, but these are rare or you have to use many, that is a problem for huge teams (fragmentation).
For small teams frameworks like react & others are (sometimes, not always) overbloated and overkill.
If you want to use finished components without reinventing the wheel, you stay better sometimes with big frameworks like react or vue, ... with all pros and cons.
Sure, it would be nice to use components and tools, that are not framework agnostic, but these are rare or you have to use many, that is a problem for huge teams (fragmentation).