Запомните непрочитанное значение приложения в целом, исправьте самовозбуждающий эффект

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

UnreadContext опубликовал объект с четырнадцатью участниками в буквальном смысле в качестве контекстного значения, поэтому React увидел изменение контекста на каждом рендере провайдера и разбудил каждого потребителя У них тот же счет. Он установлен внутри AuthedChrome и читается навигатором значки, поверхности чата и шестнадцатеричные головки, поэтому «каждый потребитель» является широким поклонником. Все Четырнадцать членов используют состояние Callback'd или производное состояние, поэтому запоминание изменяет только значение. Когда что-то, что может видеть потребитель, действительно движется. Эффект загрузки VirtualMessageList перечислен «virtualizer.getVirtualItems()» массив зависимостей. Этот метод создает и возвращает новый массив на каждом вызове. Зависимость была свежей ссылкой на каждый рендер и эффект повторялся каждый раз. пересчет индексов, которые он уже сравнивал — в списке сообщений, на каждом свитке кадр. На самом деле это зависит от того, насколько далеко был прокручен список, который является одним из них. Теперь это зависит от этого числа. Этот же вызов также повторно используется для строк, а не производится второй раз. Вниз по рендеру. Проверено: tsc -noEmit Clean over UnreadContext, VirtualMessageList и AuthedChrome их транзитный импорт; все 9 охранников проходят; 36 тестов через чаты и пакеты сообщений Проходите.

All changes

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

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

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