En React, el estado representa los datos internos de un componente y determina su comportamiento y renderizado. Cada vez que el estado cambia, React vuelve a renderizar el componente para reflejar los nuevos datos.
El estado solo está disponible en los componentes de función mediante el hook useState
, y en los componentes de clase mediante this.state
.
useState
en componentes funcionales
El hook useState
permite definir y actualizar el estado en componentes funcionales.
import { useState } from "react";
function Contador() {
const [contador, setContador] = useState(0);
return (
<div>
<p>Valor: {contador}</p>
<button onClick={() => setContador(contador + 1)}>Incrementar</button>
</div>
);
}
this.state
en componentes de clase
En los componentes de clase, el estado se define en el constructor y se actualiza con setState()
.
import React, { Component } from "react";
class Contador extends Component {
constructor(props) {
super(props);
this.state = { contador: 0 };
}
incrementar = () => {
this.setState({ contador: this.state.contador + 1 });
};
render() {
return (
<div>
<p>Valor: {this.state.contador}</p>
<button onClick={this.incrementar}>Incrementar</button>
</div>
);
}
}
Para manejar el estado en aplicaciones grandes, se pueden usar bibliotecas como:
props
manualmente.
Jorge García
Fullstack developer