(Stack reconciliation — é preciso terminar a atualização antes de retornar para a main thread (crédito: Lin Clark))
(Fiber reconciliation — as atualizações serão feitas em pedaços (crédito: Lin Clark))
🙅 UNSAFE_componentWillReceiveProps 🙅
🙅 UNSAFE_componentWillUpdate 🙅
🙅 UNSAFE_componentWillMount 🙅
😍 getDerivedStateFromProps 😍
😍 getSnapshotBeforeUpdate 😍
Componente que não renderiza nada e ativa alertas de uso de features que estão ou serão depreciadas
const App = () => <StrictMode>{/* resto do app */}</StrictMode>;
Como é em classes
Classes (tem que acabar)
Reuso de lógica de estado
Rios de lifecycle methods
😍 Nada vai quebrar 😍
😍 Menos verbosidade (bonus: transpilação) 😍
😍 Facilidade de compartilhar lógica entre componentes 😍
hidden
do HTML5 para despriorizar renderização de parte da árvore