Size: a a a

2021 February 20

КС

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

R

Resident in Svelte [svelt]
Кирилл Спасибович
в каждом объекте будет просто сравнено предидущее значение со следующим
Ну и заменено на новое
источник

R

Resident in Svelte [svelt]
Но #each перерисует весь массив же?
источник

R

Resident in Svelte [svelt]
Если я данные мюпоменя
источник

A

Arushwl in Svelte [svelt]
Не. Он перерисует только изменившиеся ноды
источник

КС

Кирилл Спасибович... in Svelte [svelt]
https://svelte.dev/tutorial/svelte-options
вот это кури короче
источник

A

Arushwl in Svelte [svelt]
С ним наоборот возня, чтоб убить ноды 😁
источник

КС

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

КС

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

R

Resident in Svelte [svelt]
Пропсы массивом вставляю
источник

R

Resident in Svelte [svelt]
У меня просто список словарей
источник

AK

Alex Kulakoff in Svelte [svelt]
Кирилл Спасибович
$: objectsById = currentObjects.reduce((items, item) => {
 items[item.id] = item;
 return items;
}, {});

function onEvent(newObjects) {
 let objectsToReplace = {};
 let objectsToAdd = [];
 for (const obj of newObjects) {
   if (items[obj.id]) {
     objectsToReplace[obj.id] = obj;
   } else {
     objectsToAdd.push(obj);
   }
 }
 const newObjects = currentObjects.map((obj) => {
   return objectsToReplace[obj.id]
     ? objectsToReplace[obj.id]
     : obj;
 });
 newObjects.push(objectsToAdd);
 currentObjects = newObjects;
}
разве человек не об этом спрашивал -
{#each expression as name (key)}...{/each}
источник

R

Resident in Svelte [svelt]
[
 { id: 1, done: true, text: 'wash the car' },
 { id: 2, done: false, text: 'take the dog for a walk' },
 { id: 3, done: false, text: 'mow the lawn' }
]
источник

R

Resident in Svelte [svelt]
А потом уже список только из изменённых
источник

R

Resident in Svelte [svelt]
Понимаю что подходов несколько будет, вот и спросил стороннего мнения
источник

R

Resident in Svelte [svelt]
У меня свои мысли тоже есть по этому поводу
источник

R

Resident in Svelte [svelt]
Не самые хорошие)
источник

КС

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

AK

Alex Kulakoff in Svelte [svelt]
Alex Kulakoff
разве человек не об этом спрашивал -
{#each expression as name (key)}...{/each}
@resident7 разве это не то, что нужно?))
источник

R

Resident in Svelte [svelt]
Alex Kulakoff
@resident7 разве это не то, что нужно?))
Когда expression придёт новый он перерисует мне список по новой
источник