В настоящее время вы не обновляете свое list
хранилище в обработчике on:click
. Фактически, у вас нет другого способа установить / обновить ваше хранилище list
, кроме как инициализировать его или установить элемент в ноль с помощью нечетного механизма, который полагается на другое хранилище.
Я, честно говоря, не могу понять ваш магазин, но, тем не менее, используя магазин в том виде, в каком вы его спроектировали, и совмещая его существующие методы, следующее будет работать и фактически обновит ваш магазин:
Symbol.svelte
<script>
import { list, inputSymbol } from './stores.js';
export let c, name
$:console.log("log Symbol", name, c)
</script>
<div on:click={() => {
inputSymbol.set(name)
list.setToZero()
}}>
{name} {c}
</div>
App.svelte
...
{#each $list as symbol (symbol.name)}
<Symbol {...symbol}/>
{/each}
См. REPL (добавлен list
журнал консоли магазина в App.svelte для фактического отслеживания обновлений магазина)