Dominando React Hooks: Guia Completo para Desenvolvedores Iniciantes e Intermediários
Desenvolvedor focado em PL/SQL, Java, Angular e qualidade de código.
Search for a command to run...
Desenvolvedor focado em PL/SQL, Java, Angular e qualidade de código.
No comments yet. Be the first to comment.
O Docker revolucionou a forma como desenvolvedores criam, distribuem e executam aplicações. Com ele, é possível empacotar todo o ambiente de execução — incluindo bibliotecas, dependências e configurações — em containers, garantindo que o software fun...
Entenda o que são sistemas de mensageria, como o RabbitMQ funciona, por que são importantes em aplicações modernas e veja um exemplo prático no contexto de sistemas de pagamento. 🔍 O que são sistemas de mensageria? Sistemas de mensageria, também ch...
O Agile deixou de ser apenas uma metodologia da moda para se tornar parte essencial do dia a dia de quem desenvolve software. Mas afinal, como ele impacta a vida do desenvolvedor na prática? Neste post, vamos explorar por que entender e aplicar os pr...
Monorepos: O que são e por que usá-los? Monorepo (ou "monolithic repository") é uma estratégia onde todo o código-fonte de vários projetos relacionados é armazenado em um único repositório. Vantagens: Reutilização de código entre apps e libs Melhor...
Dev Prático: Carreira e Código
15 posts
Vivências, aprendizados e perrengues da vida dev.
React Hooks revolucionaram a forma como escrevemos componentes funcionais em React. Se você está começando com React ou já programa com ele há um tempo, entender como e quando usar os hooks pode transformar sua produtividade e qualidade de código.
React Hooks são funções que permitem usar o estado e outros recursos do React em componentes funcionais. Antes deles, apenas componentes de classe tinham acesso a recursos como estado (this.state) e ciclo de vida (componentDidMount, etc).
Código mais limpo e conciso
Maior reutilização de lógica
Melhor organização do projeto
Adequação à abordagem funcional moderna
useState – Para Gerenciar Estado Localimport { useState } from 'react';
function Pagamento() {
const [valor, setValor] = useState(0);
return (
<div>
<p>Valor do pagamento: R${valor}</p>
<button onClick={() => setValor(valor + 10)}>Adicionar R$10</button>
</div>
);
}
useEffect – Para Efeitos Colateraisimport { useEffect, useState } from 'react';
function Transacao() {
const [transacoes, setTransacoes] = useState([]);
useEffect(() => {
fetch('/api/pagamentos')
.then(res => res.json())
.then(data => setTransacoes(data));
}, []); // Executa apenas uma vez
return (
<ul>
{transacoes.map((t) => (
<li key={t.id}>{t.descricao} - R${t.valor}</li>
))}
</ul>
);
}
useContext – Para Compartilhar Estado GlobalIdeal para autenticação ou dados de sessão de pagamento:
const PagamentoContext = React.createContext();
function PagamentoProvider({ children }) {
const [usuario, setUsuario] = useState(null);
return (
<PagamentoContext.Provider value={{ usuario, setUsuario }}>
{children}
</PagamentoContext.Provider>
);
}
function Dashboard() {
const { usuario } = useContext(PagamentoContext);
return <h1>Bem-vindo, {usuario?.nome}</h1>;
}
useRef – Para Referências MutáveisÚtil para capturar input de valor de pagamento, sem renderizar novamente:
function InputValor() {
const inputRef = useRef();
function handleEnviar() {
alert("Valor enviado: " + inputRef.current.value);
}
return (
<div>
<input type="number" ref={inputRef} />
<button onClick={handleEnviar}>Enviar</button>
</div>
);
}
Você pode criar seus próprios hooks para reutilizar lógica. Exemplo: hook para formatação de valores:
function useFormatoReal(valor) {
return new Intl.NumberFormat('pt-BR', {
style: 'currency',
currency: 'BRL',
}).format(valor);
}
Hooks são essenciais no desenvolvimento moderno com React. Dominar useState, useEffect, useContext e useRef é o primeiro passo para escrever aplicações robustas, especialmente em cenários reais como gestão de pagamentos.
Gostou do conteúdo? Compartilhe e siga o blog Dev Prático para mais dicas práticas de desenvolvimento! 🚀