- Порезанный
- 26 августа 2026 г. в 08:05 UTC
- Автор
- kamo
- Обещать
- cb7962f
voipApi.get Беседы проходят через apiCall, который бросает на любой non-2xx В отличие от других двух ветвей loadMore, которые берут () напрямую и проверяют Res.ok. Текстовая ветвь не имела подвоха вокруг него, поэтому бэкэнд 500 стал Необдуманный отказ от обещания, больше никогда не переворачивал ложные, и часовой IntersectionObserver постоянно перезаряжал один и тот же сигнал. Теперь ловит и деградирует точно так же, как и его братья и сестры: остановите пагинацию, держите Все, что уже загружено, никогда не бросайте. Также добавляет освещение извлечение из старого компонента списка чатов никогда получил: что эффект наблюдателя пересечения на самом деле повторно корнями один раз scrollRoot.current заселяется на более позднем рендере (корневом свитке о том, что начинается нулевой и никогда не получает реального повторного рендеринга проверяется иначе корень Наблюдатель на смотровой площадке навсегда — точная ошибка, которую этот крюк существует, чтобы избежать. Это поведение уже было правильным; этот тест только закрывает разрыв, который он был. Непроверенный. Проверка мутации (scrollRoot.current -> scrollRoot in the deps) массив) подтвердил, что новый тест на самом деле не справляется с этой регрессией.