Algo importante para quem aprende é ter uma certa forma organizada de se criar. Dito isso, eu aprecio muito o React, mas vc demora a pegar um pouco como pq se tem "n maneiras de se fazer". Claro que dá para criar padrões, só que no geral, a natureza de ser uma lib traz uma elasticidade, mas cuidado que o elastico arrebenta! No momento estou numa correria de aprendizado com o Angular e posso dizer que "parece meio chato!" - não me entenda mau, Angular está me mostrando uma organização que torna fácil de montar o que precisa e isso na fase de aprendizado, só que como disse, estou correndo a trilha, que veio do Javascript e depois para o React ... Posso estar enganado, mas poderia ter ido direto para o Angular ou o Vue, que ainda pretendo aprender. Se pudesse resumir, seria algo como: pratique fortemente Javascript, vai te deixar preparado. React é uma boa escola, mas vc terá de fazer escolhas que podem não ser muito óbvias. Angular ...tem muitos métodos definidos para muitas coisas, a começar pela componentização que já vem preparando o terreno, entre outras coisas ... Pq não é assim no Next? Resumindo: Javascript - tem muito a ser explorado e conhecer o ecosistema - React, Angular, Vue, Next, Svelt, é muito útil e vai explodir a suas barreiras de como resolver as coisas!
Escrevo código com React Também tenho até um bloguizin que comecei com React hospedado no Github usando SSG. Utiliso as Action do github, mas é aquele processo que já está todo automatizado. Na minha visão angular é aquele Framework que faz tudo, pois da pra tranquilamente desenvolver uma app legal semprecisar instalar Libs terceiras. Clado que com React também dá, mas ao meu ver, O Angular ja te entrega algo mais fechado, e de certa forma engessado, pra sair a aplicação mais padrão.
Obs: Trabalho com Angular a 9 anos, des da versão 1.5 e profissionalmente ja trabalhei até com a versão 15.