Strict Mode
Modo de desenvolvimento que expõe bugs: efeitos rodam 2x, warnings extras, detecta APIs deprecadas.
<StrictMode> é um wrapper de desenvolvimento que: 1) Executa funções de render, useState initializer, e effects DUAS VEZES (detecta side effects ocultos). 2) Avisa sobre APIs antigas. 3) Detecta uso incorreto de Context. Não afeta produção (zero overhead em build).
Side effects em renders, mutações em state, ou APIs deprecadas que funcionam mas causarão problemas em Concurrent Mode.
StrictMode 'expõe' esses bugs em desenvolvimento, executando código duas vezes para deixar problemas visíveis (efeitos sem cleanup, useState com mutation, etc).
Se seu código quebra em StrictMode, é bug que vai aparecer em Concurrent Mode em produção. Sempre rode com StrictMode em dev.