📖
Core

Reconciliation

Algoritmo que compara dois Virtual DOMs e calcula o mínimo de mudanças para o DOM real.

📚 O que é

React assume: 1) Elementos de tipos diferentes produzem árvores diferentes (destrói e recria). 2) Keys identificam elementos entre renders. O algoritmo é O(n) graças a essas heurísticas.

✅ Quando usar

Acontece automaticamente em todo setState/re-render. Keys corretas nas listas guiam o algoritmo.

🚫 Quando NÃO usar

Não há como desativar — é core do React. Otimize via React.memo para evitar reconciliação desnecessária.

👍 Prós
O(n) eficiente
Automático
Permite updates declarativos
Base para SSR e Concurrent Mode
👎 Contras
Pode ser subótimo sem keys corretas
Index como key engana o algoritmo
Overhead em árvores enormes
🔗 Termos relacionados