KamoCRM

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

Performancekamo-internal
Порезанный
26 августа 2026 г. в 02:40 UTC
Автор
kamo
Обещать
d8ab7f4

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

Все изменения

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

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

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