State es un feature fundamental de React. Cada componente puede almacenar su propio estado de manera isolada al resto y a partir de dicho estado, modificar el HTML que se muestra en pantalla.
State es lo que permite interacción en nuestras apps de React.
Pero State no tiene nada de especial, es simplemente un objeto plano de JavaScript donde describimos los datos que influyen en el render de nuestro componente.
React ya tiene mecanismos para manejar State: la función setState que está disponible en componentes escritos con clases y el Hook de useState, para componentes escritos como funciones.