Хранить наблюдателя в Vuex? - PullRequest
0 голосов
/ 04 мая 2018

Я создаю свой первый веб-сайт, используя Vue.js и Vuex. Одна из моих целей - показать полотна, сделанные с помощью P5.js.

Вот что уже работает После вызова нового p5 ('someScript', 'someElementID') я получаю объект p5 (назовем его p5Canvas). Один из способов уничтожить это - вызвать remove () из someScript. Другой способ - вызывать эту функцию извне скрипта, используя p5Canvas.destroy ().

Вот вопрос Теперь в этом конкретном случае я бы хотел, чтобы уничтожение инициировалось другим компонентом, и я подумал, что сохранение p5Canvas в Vuex может быть простым способом передачи объекта.

при вызове p5Canvas.destroy () для объекта, полученного из Vuex Store. Я понимаю, что уничтожить это не функция. Когда я печатаю объекты, оригинал отображается как p5 {..}, а копия Vuex - как {__ob__: Observer}

Действительно, после проверки элемента некоторые функции-обертки не доступны ... Я хотел бы узнать, почему я не могу просто передать весь исходный объект, как этот?

Спасибо, что прочитали это далеко: -)

...