You are 100% right. But this also means that you can choose the tools you are familiar with. For example, I work with
axios for more that a year and it became a sort of go-to tool for creating ajax communication with or without React. But if, for some reason, I come to dislike this lib, I can easily switch to another one or create my own. With, for example, Angular, I would have to add another package besides it’s own
Also, if you, as a user, are uncertain which libraries to use within your project, there is a lot of communities and articles about that. 99% of cases was previously discussed, so all you need to do is google them and choose whichever suits your tastes. State management is a great example here, you can choose either functional-focused Redux or observables-based MobX, just to name the most popular two. You wouldn’t have this freedom if React shipped with its own manager.