Size: a a a

2020 December 05

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
все в кучу собрал, виртуализацию больших списков и виртуальный дом)
Сорри, я не по таким делам, так что просто сказал куда можно посмотреть, и что это реализуемо =\
источник

AP

Alexander Ponomarev in Svelte [svelt]
Марк Танащук
Сорри, я не по таким делам, так что просто сказал куда можно посмотреть, и что это реализуемо =\
списки с бесконечной прокруткой это же не тоже самое что виртуальные списки. Первые это списки с догрузкой при достижении конца, а вторые это списки которые рендерят только те элементы которые в экран попадают. Виртуал дом тут вообще не причем
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
списки с бесконечной прокруткой это же не тоже самое что виртуальные списки. Первые это списки с догрузкой при достижении конца, а вторые это списки которые рендерят только те элементы которые в экран попадают. Виртуал дом тут вообще не причем
В виртуальном списке если изменить переменную, которая использовалась в элементе, который проскролили(и отрендерили), то ререндер произойдёт только после того, как этот элемент снова попадет в экран? 🤔
источник

КС

Кирилл Спасибович... in Svelte [svelt]
дак он убирается с экрана
источник

КС

Кирилл Спасибович... in Svelte [svelt]
это ж реакт, тебе надо как можно меньшие вдом деревья, чтобы сравнивание их не тормозило
источник

КС

Кирилл Спасибович... in Svelte [svelt]
поэтому всё что отрендерено но не видно уничтожается
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
дак он убирается с экрана
[1]
[2]
[3]
// View
[4]
[5]
// View
[notRendered]

Здесь если изменить значение элементов 1-3, то они ререндернутся?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
они не видны
источник

КС

Кирилл Спасибович... in Svelte [svelt]
дом удалён
источник

МТ

Марк Танащук... in Svelte [svelt]
Мгм, окей
источник

КС

Кирилл Спасибович... in Svelte [svelt]
когда ты доскролил до 4 5 123 удалились
источник

МТ

Марк Танащук... in Svelte [svelt]
Я думал что чтобы не перерендерить/перевычислять уже ререндернутые блоки использовать можно vdom для кеширования результатов и сравнения когда происходит ререндер(хотя хз что это дает)
источник

МТ

Марк Танащук... in Svelte [svelt]
Окей, тогда понял
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Марк Танащук
Я думал что чтобы не перерендерить/перевычислять уже ререндернутые блоки использовать можно vdom для кеширования результатов и сравнения когда происходит ререндер(хотя хз что это дает)
тут надо чтобы данные сравнивались, а не деревья вдом создавались и сравнивались, тогда было бы быстрее
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну или чо там, useMemo надо чтобы данные сравнивать или как
источник

КС

Кирилл Спасибович... in Svelte [svelt]
типа если у тебя список объектов, размазаны объекты по инстансам компонента
источник

КС

Кирилл Спасибович... in Svelte [svelt]
то если поменялась ссылка тока для одного - нужно дернуть тока его лайфсайкл как-то
источник

КС

Кирилл Спасибович... in Svelte [svelt]
но учитывая что список сам генерится через jsx через какой-то map
источник

КС

Кирилл Спасибович... in Svelte [svelt]
то полюбому дёрнется компонент-список
источник

КС

Кирилл Спасибович... in Svelte [svelt]
через map захерячит свой лайфсайкл jsx
источник