Я создаю большое приложение, используя React, где общий родительский компонент обрабатывает все состояние для нескольких дочерних элементов. Некоторые из этих детей представляют списки из более чем 1000 предметов.ReactJS - Влияние производительности на setState в родительском компоненте
Я понимаю, что переключение булева внутри родителя с setState
приведет к повторной рендерингу родителя, в свою очередь, отрисовке всех его детей.
Мой вопрос в том, что если ни один из элементов списка для ребенка не изменится, значит ли повторная реновация заставляет ребенка циклически перебирать и строить список gargantuan - каждый раз, когда родительский повторный рендеринг?
Где виртуальная DOM играет роль в этом? Регенерирует ли ребенок список, но DOM никогда не обновляется, потому что diff видит, что элементы списка не изменились?
Редактировать: Наконец, если это так, то как свойство влияет на повторный рендеринг списка? Если у меня есть 1000 предметов с уникальными ключами, но у 3 предметов есть ключи, которые являются null
(что означает, что они имеют одинаковое значение ключа) , то делает весь список повторно рендерингом?
приятно! документ по согласованию предоставляет много хорошей информации, которую я ищу! Это заставило меня задать еще один вопрос относительно свойства 'key' с компонентами для детей. – jacoballenwood