Stale IntersectionObserver entries abort callbacks for active observers

Aberta
#58,234 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
68/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
cpp, react-native
Domínio
mobile-dev

Direção de pesquisa

Comece pela passagem de notificação do gerenciador de IntersectionObserver e compare o tratamento de entradas obsoletas com o tratamento equivalente de ResizeObserver mencionado na issue. Reproduza ou inspecione um lote contendo um observer desconectado seguido por observers ativos e verifique se as entradas obsoletas são ignoradas e se os callbacks ativos posteriores continuam sendo executados.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Needs: Author Feedback Needs: Repro
Description

The IntersectionObserver manager explicitly tolerates stale native entries when an observer is disconnected between commit and mount. However, encountering one missing registration returns from the entire notification pass, dropping every later entry and callback in the same native batch, including entries for still-active observers.

Expected behavior

A stale entry for a disconnected observer should be ignored while notification continues for all active observers in the batch, matching the equivalent ResizeObserver handling.

React Native Version

0.87.1 and current main

Affected Platforms

New Architecture - All

Linguagem predominante
C++
Estrelas
127k
Forks
25.3k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de react/react-native

Todas as issues de react/react-native

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.