return this.someArray; }
}
Component.svelte
let foo: Foo = new Foo(...);
...
{#each foo.getSomeArray() as bar}
...
{/each}
внутренний массив (someArray) когда-то как-то кем-то обновляется
какой самый простой способ заставить свелт реагировать на изменения в этом массиве? readable store?
$: arr
А триггерить то его что будет?
Не совсем понял, если идет отслеживание через $: то любое изменения массива кроме пуш уншифт и т.д. будет реагировать и можно повесить что хочешь
Так ведь массив не в компоненте
лучше сказать наоборот - "ловиться только присвоение", у автора мутации снаружи как я понял
там бывает и пуш, и что угодно. пока все было в одном файле, someArray = someArray спасал ситуацию. теперь когда есть геттер и сам массив в другом файле - не спасает доллар
да я чет не углядел бегло что внешний, а так заместо пуша уншифта использовать можно [...arr, new data]
ловлю какие-то Uncaught TypeError: ctx[4] is undefined пока разбираюсь
В этом и беда Сейчас я знаю точно когда обновится внешний массив, потому подпер костылями Но ищу решение лучше Вероятно будет стор и сабскрайб
можно поизвращаться через localStoradge или промисы
Обсуждают сегодня