Size: a a a

React — русскоговорящее сообщество

2021 June 26

SM

Soltukiev Malik in React — русскоговорящее сообщество
То есть, если указать React.memo, то виртуал даже не будет проверять, изменилось ли в компоненте что-то? Типа лишней проверки не будет?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
примерно так
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Понял
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
И еще, я не совсем понимаю одну деталь. Виртуал дом сделан, чтобы оптимизировать приложение, но в итоге ведь все равно мы обновляем тот самый DOM
источник

ΓΧ

Γιωργος Χηονιδι... in React — русскоговорящее сообщество
Виртуал дом сделан для сравнение с DOM и его обновления, а не для замены DOM
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Я в курсе)
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Суть в том, что в итоге обновляется DOM все равно, что в реакте что не в реакте
источник

P

PavelDmitrenko in React — русскоговорящее сообщество
Реальный (не виртуальный) дом обновляется только в том случае, если существует разница между двумя рендерами в виртуальном доме: предыдущим и текущим.
Мемо позволяет избавиться от рендера текущего (берется предрасчитанное значение)
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Так когда мы взаимодействуем на прямую с DOM, так же обновится лишь то, что мы изменили
источник

P

PavelDmitrenko in React — русскоговорящее сообщество
это так, и что из этого?...
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Смысл виртуал дома не понимаю. Пишут, что он обновляет лишь то, что изменилось, так при прямом взаимодействии с DOM то же самое ведь.
источник

MM

Mixa Myronenko in React — русскоговорящее сообщество
ну если у тебя есть список и у тебя поменялся только 1 елемент то обновится в дом дереве только 1 елемент а не весь список
источник

P

PavelDmitrenko in React — русскоговорящее сообщество
Смысл всей затеи в следующем: максимально, насколько возможно, избавиться от обновлений в физическом доме (это дорогостоящая операция). Для этого виртуальный дом и нужен: сначала выясняем, нужно ли что-либо обновлять в реальном, и делаем это только когда действительно нужно (т.е. когда обнаружена разница состояний на вирт. уровне)
источник

M

Mark in React — русскоговорящее сообщество
с 16 версии реакта к виртуал дому относится и fiber, который хранит доп инфу по объектам
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Так при прямом взаимодействии с DOM тот же эффект вежь.
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Мы изменяем лишь то, что реальна надо изменить
источник

MM

Mixa Myronenko in React — русскоговорящее сообщество
ну есть же разница что ты вставляешь 1 елемент или 100
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Пример можно какой-нибудь, где чувствуется разница?
источник

P

PavelDmitrenko in React — русскоговорящее сообщество
Прямого взаимодействия с домом необходимо избегать всеми способами - вся идеология реакта на этом и зиждется
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Смотри, я поменял дивчик на другой, что в реакте что при прямом взаимодействии с DOM - будет обновлен лишь этот див
источник