1) }}>
а вот так работает
on:click={() => { arr.splice(i, 1); arr=arr }}>
Потому что реактивность срабатывает, когда комптлятор явно видит "="
https://ru.svelte.dev/tutorial/updating-arrays-and-objects
В шаблонах никогда не нужно использовать $: - всё что в шаблонах находится в {...} и так пересчитывается. А в функции хендлера, вообще не понятно, что вы хотели сделать с долларом.
Из API: "Любое выражение на верхнем уровне (то есть, не внутри блока или функции) можно сделать реактивным, добавив перед ним $:."
Обсуждают сегодня