Article image
Fernando Costa
Fernando Costa15/05/2024 14:16
Compartilhe

Componentes Reativos: Construindo Interfaces de Usuário Dinâmicas com React

  • #React

Introdução

Fala, dev! Já parou pra pensar como seria legal construir apps que são um espetáculo visual e ainda por cima funcionam que é uma beleza? Pois é, o React faz isso virar realidade.

Neste artigo, vamos mergulhar no mundo dos componentes reativos e descobrir como eles podem tornar nossas interfaces de usuário mais dinâmicas e interativas.

Vou te mostrar como o React simplifica a vida de quem desenvolve, sem complicação e direto ao ponto.

image

React é tipo um quebra-cabeça, cada peça é um componente. Eles são como funções que retornam pedaços de UI. Olha só um exemplo simples de componente:

const BemVindo = ({ nome }) => <h1>Fala, {nome}!</h1>;

Use isso para dar um alô personalizado!

image

Sabe quando você quer guardar infos que mudam? Isso é o estado. No React, usamos useState pra isso. Tipo assim:

const Contador = () => {
 const [conta, setConta] = useState(0);
 return <button onClick={() => setConta(conta + 1)}>Você clicou {conta} vezes</button>;
};

Teste e veja a mágica acontecer!

image

Formulário no React é tranquilo. Você controla os dados com o estado. Assim:

const FormEmail = () => {
 const [email, setEmail] = useState('');
 return (
<input type="email" value={email} onChange={(e) => setEmail(e.target.value)} />
 );
};

Agora você manda no seu input de email!

image

Quer passar dados pra vários componentes sem dor de cabeça? Usa o Context API.

const TemaContext = createContext('claro');

const App = () => {
 const [tema, setTema] = useState('claro');
 return (
<TemaContext.Provider value={{ tema, setTema }}>
 {/* outros componentes aqui */}
</TemaContext.Provider>
 );
};

Assim você compartilha o tema por todo app!

image

O useEffect é pra quando você quer fazer algo depois que a UI renderiza. E dá pra criar seus próprios Hooks também!

const useTitulo = (titulo) => {
 useEffect(() => {
document.title = titulo;
 }, [titulo]);
};

Isso muda o título da página, saca?

Curtiu o rolê pelo React? Esse conteúdo foi gerado por inteligência artificial, mas revisado e editado por um humano.

Bora Conectar? LinkedIn

Ferramentas utilizadas:

Imagens e conteúdo gerados por: Copilot

Editor de imagem: Power Point



#React

#DevFrontEnd

Compartilhe
Comentários (0)