Angular2 + Каждая строка таблицы является отдельным компонентом с onPush, он будет перерисовывать каждый раз - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть очень сложная таблица, которая состоит из нескольких подкомпонентов (объединенные столбцы / строки с несколькими кнопками и полями данных), ngClases (рассчитаны на выделение или нет, а также на вид и высоту) и различные взаимодействия (несколько типов клавиатурыдвижения).

Теперь, когда таблица увеличивается примерно до 600 строк, она становится очень медленной.Мой вопрос заключается в том, что если я сделаю каждую строку отдельным компонентом, который имеет ChangeDetectionStrategy.OnPush, будет ли он перерисовывать все каждый раз, когда что-то меняется (условие ngClass, взаимодействие ...), или он будет перерисовывать только те строки, которые были затронутыменять.И если таблица будет отсортирована, будет ли она пересчитывать и пересчитывать все или просто реорганизует существующие компоненты, чтобы сэкономить время?Стоит ли переписывать таблицу несколько дней или неделю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...