169 похожих чатов

Доброго всем дня/вечера! Начал изучать Svelte совсем недавно и решил изучать,

создавая небольшой проект.

Логику приложения написал, используя ООП, используя объекты класса для предоставления данных для приложения. Один из классов инициализируется один раз. Этот объект делается доступен с использованием store.

Столкнулся с проблемой отсутствия реактивности.

Например, есть класс:

class A {
constructor() {
this._items = [];
}

addItem(item) {
this._items.push(item);
}

get items() {
return this._items;
}
}

Я инициализирую объект этого класса и передаю его в writable store.
Если в условном компоненте_1 я использую метод addItem(), то свойство items обновляет значение, которое необходимо реактивно предоставлять компоненту_2.

На деле же, данные в объекте действительно обновляются, но реактивности в компоненте_2 не происходит. После создания компонента не происходит rerender.

Я понимаю, что вопрос глупый, и что реактивность в Svelte запускается присвоением, например. Но всё же, возможно ли достичь реактивности, используя один и тот же объект класса?

На данный момент решил проблему, создав отдельно store для необходимого свойства объекта, обновляя его через метод set. Однако, хотелось бы иметь доступ ко всему объекту.

Заранее спасибо за помощь!

1 ответов

3 просмотра

В чем проблема просто поменять push на spread?

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Где-то есть статьи, как писать на OCaml после Kotlin (ну или похожей направленности)? Я привык к интерфейсам и наследованию классов, а здесь это выглядит совершенно не так.
Раскопки Майтрейи Коц
6
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Карта сайта