React es una librería enfocada para crear interfaces, al igual que vue y angular, sin embargo React tiene una particularidad, tira a la basura el hecho de que se tengan que separar la programación de javascript con las etiquetas de html y va todavía más allá las mezcla hasta el punto que las vuelve parte de su sintaxis, cambiando hasta la extensión de sus ficheros de *.js a *.jsx, aunque hasta donde sé en vue también se utiliza en la funcion render
Al inicio mezclar todo parece algo innecesario y que puede confundir, pero ya que se analiza bien parece ser algo muy beneficioso al momento de no estar repitiendo mucho código.
Un ejemplo simple sería realizar un botón con ciertas características, digamos que quieres un botón azul para enviar al usuario a iniciar sesión en tu pagina web o aplicación y un rojo para salir, pues en react se puede elaborar todo el botón y dejar las variables de color, texto y enlace fuera del render, que es lo que se termina mostrando en pantalla, y cambiarlos al momento de utilizarlo. Básicamente es programación orientada a objetos, incluso los componentes se pueden formar por funciones o clases y anidarse componentes dentro de otros.
Al igual que angular y vue, se carga una sola vez a diferencia de las paginas convencionales, por lo que al cargarse la página solo se dedicarán a llamar nuevos componentes o consumir información del servidor si así lo requieren, por lo que su velocidad de respuesta será mayor, también se puede reciclar la programación realizada para la web en una app e incluso compilarla para diferentes dispositivos solo con algunos ajustes.
React y wordpress trabajando juntos
Existe un proyecto en el que se une react y wordpress para sacar provecho de los beneficios de cada uno de ellos, se llama Frontify y aprovecha la REST API de wordpress, logrando obtener una pagina con todos los beneficios de la tecnología de react y la costumbre/confianza que tienen los generadores de contenido en wordpress.
Aunque no es necesario utilizar frontify, ya que utilizando react solamente se puede mostrar la información de wordpress, por ejemplo colocando el dominio seguido de wp-json/wp/v2/posts se obtiene una lista JSON de tus publicaciones y así se es posible obtener mucha otra información y utilizarla para crear tu pagina web.
Incluso es posible utilizar diferentes servidores funcionando con tecnología diferentes.
Dejo algunos links que te pueden interesar:
https://frontity.org/ - Crear aplicaciones utilizando react y wordpress
https://www.w3schools.com/react/default.asp - Tutorial básico de react
https://www.hostinger.mx/tutoriales/guia-para-principiantes-api-rest-wordpress/ - Guía básica para principiantes de la API REST de wordpress