Nesta aula, vamos aprender a utilizar o componente Activity em conjunto com o useState. O Activity permite controlar a visibilidade de conteúdos na tela de forma simples e organizada.
O Activity é um componente utilizado para controlar se um conteúdo estará visível ou oculto. Ele recebe a propriedade mode, que define o estado de exibição.
Os valores mais comuns são:
No exemplo abaixo, utilizamos um botão para alternar a visibilidade de um conteúdo:
// Importação
import { Activity, useState } from "react";
// Componente
function Container(){
// State
const [visivel, setVisivel] = useState(true);
// Função para intercalar o valor do state visivel
function alterarVisibilidade () {
setVisivel(valorAtual => !valorAtual);
}
// Retorno
return(
<>
<button onClick={alterarVisibilidade}>
Clique aqui
</button>
<Activity mode={visivel ? "visible" : "hidden"}>
<h1>Aprendendo a utilizar o Activity</h1>
</Activity>
</>
);
}
// Exportar
export default Container;
useState para criar o estado visivelalterarVisibilidadetrue e falseActivity recebe o mode com base no valor do stateObserve este trecho:
setVisivel(valorAtual => !valorAtual);
Esse formato garante que o React utilize sempre o valor mais atualizado do estado, evitando problemas em atualizações consecutivas.
Essa é uma boa prática sempre que o novo valor do state depende do valor anterior.
Activity é ideal para controle de exibição de conteúdouseState para controlar estados de visibilidadesetState quando for alternar valoresAgora você já sabe como controlar a exibição de conteúdos utilizando Activity no React.
Abaixo deixo um vídeo mostrando cada etapa desta aula: