Перестаньте голосовать за значки, на которые никто не смотрит, и перестаньте будить каждого потребителя

Performancekamo-internal
Shipped
26 августа 2026 г. в 02:37 UTC
Author
kamo
Commit
ab4e701

Два всегда установленных провайдера провели одноминутный опрос без ворот видимости. LegalPackageCount не имел вообще ничего; TrainingPendingCount перечитал изменение видимости Но его интервал тикал независимо. Поэтому каждая фоновая вкладка просыпается раз в минуту. Чтобы освежить значок, который никто не мог видеть, и каждое пробуждение - это запрос, на который стручка отвечает. Умноженный на открытые вкладки, на члена. Оба документа включены в "документ". видимость Состояние === «видимое» сейчас, с удвоением клеща как перечитывают, когда вкладка возвращается. Это не регрессия свежести, это напротив: число становится текущим в тот момент, когда член смотрит на него, где раньше Они видели все, что осталось от последнего клеща, вплоть до минуты. Ни один из опросов не является механизм в любом случае — оба счета прибывают через STOMP; интервал является сеткой безопасности для Фреймы упали до того, как подписка вышла в эфир. SupportCountContext уже работает Именно так и происходит сейчас, и то, и другое. Четыре провайдера опубликовали новый объект в буквальном смысле в качестве их контекстной ценности, поэтому React увидела, что это не так. контекст меняется на каждом рендере провайдера и побуждает каждого потребителя передать их Идентичное значение. Все они сидят в корневой компоновке или AuthedChrome, так что "каждый "потребитель" - это большая часть приложения: - ThemeConfigContext - setLogoFullExt стабилен по использованию Госконтракта - SupportCountContext - оба знака используются - LegalPackageCountContext - обновление UseCallback'd SocialAgentContext — «значение={{}}», новый пустой объект для контекста который не несет ничего и существует только для его побочных эффектов подписки STOMP; Замороженный модуль постоянно OrgContext PublicProvider выглядит как тот же баг и намеренно оставлен в покое. Корневая компоновка является серверным компонентом, так что поставщик фактически никогда не переоформляет и не переоформляет. Запоминание этого было бы движением без движения. Проверено: tsc-noEmit чистый во всех пяти контекстах плюс AuthedChrome с их транзитный импорт; все 9 защитных сценариев проходят.

All changes

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены