Как и в демонстрации React, и в других примерах, я вижу людей, которые перезагружают данные состояния, если одна запись добавлена или удалена. Это приводит к повторному отображению всего списка, а не просто добавлению последней записи или удалению выбранного из текущего дерева DOM.Как избежать повторного рендеринга всего списка вместо добавления нового элемента в список DOM в реакции JS?
Как это полезно? Или как я могу избежать этого случая.
UPDATE Ситуация: Facebook корм, вы продолжаете прокрутку корма, достигают около 5000 подающих статусов и многих других типов карт. Не только это, каждый фид состояния имеет свой собственный «список комментариев».
Каждую секунду 5-10 статусных карточек предварительно прикреплены к стене или добавляются в случае ленивой загрузки. то есть. каждую секунду вы повторно обрабатываете n + n * 0.5, где n может идти выше 5000 карт.
Кроме того, рассмотрите стоимость «перекраски», рендеринга петель.
Разве «виртуальный DOM» не должен ловить это (так что реальный DOM не делает * не * получает повторную визуализацию, за исключением изменений)? – Thilo
@Thilo Да, но даже с VDOM, почему бы вам обновить все дерево, если вы можете просто узлом? Он стоит для «перекрашивания» –