React 19.3 estabiliza View Transitions e adiciona browser() ao SSR
Publicado 12 de set. de 2026 · Leitura 1 min de leitura · Relevância 9.1
React 19.3 torna View Transitions e Fragment Refs estáveis, adiciona browser() para componentes que só devem renderizar no cliente e passa a suportar Trusted Types no DOM.
A versão altera decisões práticas de arquitetura em aplicações React com SSR: reduz hacks para componentes client-only, estabiliza transições visuais dentro do modelo de renderização do React e melhora compatibilidade com políticas Trusted Types. Isso afeta bibliotecas, frameworks e aplicações que hoje mantêm código próprio para hidratação, transições ou mitigação de DOM XSS.
O React 19.3 foi publicado em 9 de setembro com duas APIs experimentais promovidas a estáveis: ViewTransition, para animações integradas ao ciclo de renderização, e Fragment Refs, para referenciar grupos de elementos sem wrapper extra.
A versão também adiciona browser() em react-dom. Com use(browser()), um componente pode suspender durante a renderização no servidor e continuar normalmente no cliente, substituindo padrões manuais baseados em useEffect, estado de montagem ou checagens de window quando a UI depende de APIs exclusivamente do navegador.
No DOM, o React agora preserva objetos da Trusted Types API em vez de convertê-los para string. Isso permite usar políticas de TrustedHTML, TrustedScript e TrustedScriptURL em aplicações que aplicam Content-Security-Policy: require-trusted-types-for 'script'.
Para aplicações SSR e frameworks sobre React, o ponto mais relevante é a existência de uma primitive explícita para separar trechos client-only sem abandonar Suspense, junto a uma integração melhor com controles de XSS do navegador.
Observar adoção de `browser()` e View Transitions em Next.js e outros frameworks, compatibilidade de bibliotecas com Fragment Refs e possíveis regressões ao habilitar Trusted Types em aplicações existentes.