8 / 8 / 2
Регистрация: 07.03.2013
Сообщений: 85
|
||||||||||||||||
1 | ||||||||||||||||
Метод класса04.07.2020, 10:55. Показов 1249. Ответов 6
Всем привет! Столкнулся со следующей проблемой:
Есть класс, с методом addTodo
Понимаю, что ошибка вероятно глупая и я чего то не понимаю. Прошу хотя бы направить на путь) Всем Спасибо!
0
|
04.07.2020, 10:55 | |
Ответы с готовыми решениями:
6
Как вызвать определенный метод переданного класса через метод другого класса? Как передать в метод класса Menu указатель на метод дочернего класса? В C++ метод производного класса всегда переопределяет метод базового класса? Как описать метод класса? Как двумя способами описать инлайнируемый метод класса? Что такое this? |
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
||||||
04.07.2020, 15:08 | 2 | |||||
Скажите, а зачем вам наследование от Object?
Не очень понимаю зачем вам дополнительная абстракция в виде класса. Насколько я знаю, в Vuex лучше всегда хранить только примитивные типы данных и объекты из них, поскольку они и есть "сырым" stateом вашего приложения. Mutations и есть для того чтобы этими данными управлять. Почему бы вам не сделать просто в Vuex:
1
|
8 / 8 / 2
Регистрация: 07.03.2013
Сообщений: 85
|
|
04.07.2020, 15:30 [ТС] | 3 |
MrOnlineCoder, Идея была в том, что есть некий объект note, у которого должны быть todos. Собственно самих note может быть много, отсюда и родилась идея сделать класс с базовыми методами, добавления, удаления todo. Да и при увеличении функциональности, мне показалось, что будет классно иметь просто класс Note в котором можно добавлять методы. Наследовался от Object, что бы не прописывать set, get вручную.
0
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|||||||||||
04.07.2020, 15:57 | 4 | ||||||||||
Сообщение было отмечено DEMONSTR как решение
Решение
DEMONSTR, понимаю Вашу идею, однако Vuex не так работает, по двум причинам:
1. Не факт что Vue сможет сделать реактивными все данные вашего класса. 2. Получается, что у вас происходит изменения состояния класса в методе класса, и вы фактически меняете состояние приложения, а это неверно - состояние должно меняться только через Vuex мутации. Т.е. опять таки, я бы лично хранил у Vuex только данные в виде объектов и примитивных значений. У вас есть серверная часть? Обычно такие задачи решаются путем one-to-many отношения: у вас есть таблица в БД notes, где каждая запись имеет note_id. Дальше каждая todo в todos тоже имеют note_id, указывая, к какому note они принадлежат. А когда вы будете грузить данные с сервера, то вы всегда будете получать только данные, без реализации и классов. И тогда вам нужно эти данные записать в стейт. К пример вы можете сделать
1
|
8 / 8 / 2
Регистрация: 07.03.2013
Сообщений: 85
|
|
04.07.2020, 17:11 [ТС] | 5 |
MrOnlineCoder, Спасибо, что уделили внимание) мысль уловил, спасибо!
Добавлено через 57 минут MrOnlineCoder, Дружище, спасибо тебе огромное! то с чем я возился несколько дней, оказалось плевым делом, главное идти правильной дорогой! Можешь посоветовать какие то материалы, которые помогают определять подходы к проектированию тех или иных вещей?
0
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
04.07.2020, 17:44 | 6 |
Думаю, начать можно с официальной документации: https://vuex.vuejs.org/ru/guide/
Тут к сожалению прямых ссылок дать не могу. Могу предложить погуглить примеры или еще лучше "real-life" примеры разных приложений. Еще вариант - практикуйтесь!
1
|
8 / 8 / 2
Регистрация: 07.03.2013
Сообщений: 85
|
|
04.07.2020, 18:56 [ТС] | 7 |
MrOnlineCoder, Спасибо)
0
|
04.07.2020, 18:56 | |
04.07.2020, 18:56 | |
Помогаю со студенческими работами здесь
7
Передача значения переменной из метода одного класса в метод другого класса С помощью делегата из одного класса вызвать private метод с другого класса Создать для класса виртуальный метод, возвращающий уникальный идентификатор класса Передача названия класса в метод другого класса в качестве входных данных Как в методе класса вызвать другой метод того же класса? Как правильно вызвать метод класса внутри самого класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |