Boas práticas para chaves e refs
Use chaves estáveis, evite problemas de índices como chaves e trabalhe com refs de retorno de chamada.
Boas práticas para chaves e refs é uma aula grátis de React Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de React Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de React Academy inclui 4 aulas no total.
Boas-vindas
Por que as chaves são importantes
Chaves exclusivas e estáveis
users.map(user => (
<UserCard key={user.id} user={user} />
))Por que o índice como chave é problemático
// Risky when list can reorder or filter
items.map((item, i) => <Row key={i} {...item} />)Quando o índice como chave é aceitável
Gerando IDs estáveis
const newItem = { id: crypto.randomUUID(), text: 'Buy milk' };Noções básicas de useRef
const inputRef = useRef(null);
<input ref={inputRef} />
// Access DOM node: inputRef.current.focus();Referências de retorno de chamada
function Input() {
return (
<input
ref={node => {
if (node) node.focus();
}}
/>
);
}forwardRef para referências de componentes
const FancyInput = React.forwardRef((props, ref) => (
<input ref={ref} className="fancy" {...props} />
));
// Parent
const inputRef = useRef(null);
<FancyInput ref={inputRef} />useImperativeHandle
const Child = forwardRef((_, ref) => {
const innerRef = useRef();
useImperativeHandle(ref, () => ({
focus: () => innerRef.current.focus(),
}));
return <input ref={innerRef} />;
});Verificação rápida
Recapitulação
Próxima lição
Perguntas Frequentes
A aula “Boas práticas para chaves e refs” é grátis?
Sim — o texto completo de “Boas práticas para chaves e refs” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de React Academy, atualize para CoddyKit PRO. O curso de React Academy inclui 4 aulas no total.
O que vou aprender em “Boas práticas para chaves e refs”?
Use chaves estáveis, evite problemas de índices como chaves e trabalhe com refs de retorno de chamada. Você pratica React Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar React Academy?
Nenhuma experiência prévia é necessária. React Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Boas práticas para chaves e refs”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de React Academy?
Sim. Cada aula de React Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O que StrictMode faz
- Componentes puros e prevenção de efeitos colaterais na renderização
- Boas práticas para chaves e refs
- Estrutura de pastas e convenções de nomenclatura