- Shipped
- 20 de agosto de 2026 às 22:18 UTC
- Author
- Kamo
- Commit
- 861e159
O estado rolado/no topo do navegador veio de um manipulador de rolagem que leu window.scrollY, e o efeito de montagem chamado aquele manipulador síncrono durante a fase de commit do React. Ler um deslocamento de rolagem ali força o navegador para calcular layout no local, antes da primeira pintura tem aconteceu, que é precisamente o retorno forçado do farol estava relatando contra o pedaço do router. Um IntersectionObserver numa sentinela de 1x20px no topo do documento responde a mesma pergunta — é a página que passou de 20px — sem a pedir geometria. O navegador relata-o de um passe que foi Já vou fazer isso. O sentinela está absolutamente posicionado e ponteiro-eventos: nenhum, por isso é fora do fluxo e não pode mudar ou interceptar nada.