Что я узнал о Virtual DOM и его алгоритме diff, так это то, что когда происходит изменение в определенном компоненте (или элементе / и его дочерних элементах), эффективно согласовать этот конкретный компонент и дочерние элементы, потому что, кроме этого, другиеКомпонент DOM не будет изменен.
Однако, что я уже знаю, это то, что отнимающая много времени часть манипуляции с DOM - это момент пересчета стиля элемента (например, CSS).
Если компонент вмежду многими другими изменениями компонентов, такими как изменение стиля высоты или отключение, посредством такого изменения будут затронуты родственные компоненты ниже , в которых стиль этих компонентов должен быть заново отображен (relayoutили перекрасить).
Значит, это не значит, что объект React - манипулирование только измененной частью представления виртуальным DOM и алгоритмом diff - не будет достигнут?
Неужели янедопонимание, или это нормально?
Если это нормально (ситуация из-заизмененный компонент в середине других компонентов, остальные компоненты, указанные ниже, также должны быть изменены), в чем же преимущество React по сравнению с простым манипулирующим методом DOM, кроме пакетного процесса или декларативного метода?Это нормально называть это «патч»?