В реагировать на devtools, что означают различные цвета подсветки опции "highlightUpdates"

Я использовал response-devtools для обнаружения ненужных обновлений компонентов, однако я не уверен, что полностью понимаю, как это работает.

Я могу идентифицировать различные компоненты, которые были обновлены, по добавленным границам, указывая, что они были обновлены, но я не уверен, что означают различные цвета этих границ (я до сих пор видел голубой и светло-зеленый цвета).

1 ответ

Решение

Я тоже не знаком с этим, но я буду прослеживать код!:)

Это компонент, который отображает переключатель "Highlight Updates". Это вызывает changeTraceUpdates метод в основном Store который отправляет сообщение через "мост" для активации TraceUpdatesBackendManager, Обыскивая этот файл, мы видим пару классов с такими именами, как "ведущий"; Я предполагаю, что один из них - это то, что фактически рисует границу Особенно, TraceUpdatesWebNodePresenter выглядит связанным, потому что он определяет массив COLORS, Похоже, что эти цвета выбираются на основе атрибута "hit", который, как подсказывает быстрый поиск, устанавливается TraceUpdatesAbstractNodePresenter - и увеличивается каждый раз, когда элемент "представлен".

Тогда, читая между строк, я предполагаю, что это означает, что компоненты, которые отображаются реже, будут выделены "холодными" цветами (синим), а компоненты, которые отображаются чаще, будут выделены "горячими" цветами (красным).

Другие вопросы по тегам