Nesta aula, vamos aprender a utilizar o State no React através do Hook useState. O State permite armazenar e atualizar valores que refletem diretamente na interface.
O State é uma forma de armazenar dados dentro de um componente. Sempre que o valor do state muda, o React atualiza automaticamente a interface.
Diferente de variáveis comuns, o state faz com que o componente seja re-renderizado quando ocorre uma alteração.
No exemplo abaixo, utilizamos o useState para armazenar um texto e alterá-lo ao clicar em um botão:
// State
import { useState } from "react";
// Componente
function Estado(){
// State
const [texto, setTexto] = useState("Hello World!");
// Função para alterar o texto
function alterarTexto () {
setTexto("Olá Mundo!");
}
// Retorno
return(
<>
<h1>{texto}</h1>
<button onClick={alterarTexto}>
Alterar texto
</button>
</>
);
}
// Exportar
export default Estado;
Explicação:
texto é o valor atual do statesetTexto é a função responsável por alterar o statesetTexto, o React atualiza a tela automaticamenteO State também pode ser usado para trabalhar com números:
import { useState } from "react";
function Contador(){
const [numero, setNumero] = useState(0);
function incrementar(){
setNumero(numero + 1);
}
return(
<>
<h1>{numero}</h1>
<button onClick={incrementar}>
Incrementar
</button>
</>
);
}
export default Contador;
Explicação:
0Um uso muito comum do State é alternar valores entre true e false:
import { useState } from "react";
function EstadoBooleano(){
const [ativo, setAtivo] = useState(true);
function alterarEstado(){
setAtivo(!ativo);
}
return(
<>
<h1>{ativo ? "Ativo" : "Inativo"}</h1>
<button onClick={alterarEstado}>
Alterar estado
</button>
</>
);
}
export default EstadoBooleano;
Explicação:
truetexto = "novo")set para atualizar o stateAgora você já sabe como utilizar o State no React!
Acompanhe nossa aula no YouTube e veja esses exemplos funcionando na prática!
Abaixo compartilho um vídeo mostrando cada etapa desta aula: