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

Всем привет! Философский вопрос по Vue2, опишу в общих чертах. Есть

миксин, в нем есть метод, который дергается из нескольких компонентов. Этому методу, для того, чтобы он корректно работал, нужны данные из vuex. Я в миксине заюзываю нужные мне mapState и mapActions, инициализирую все необходимые данные, чтобы не нужно было этого делать в каждом компоненте и дублировать код. Все прекрасно работает. Но тут мне говорят, что vuex в миксинах - это плохая практика.

Что посоветуете? Действительно есть смысл отказаться от такого подхода?

17 ответов

22 просмотра

Миксины и без Vuex - плохая практика

Vladimir-Samoilenko Автор вопроса
Ruslan
Миксины и без Vuex - плохая практика

А дублирование кода в компонентах?

Vladimir-Samoilenko Автор вопроса
Ruslan
А больше вариантов нет?

Ну а какие тут еще могут быть варианты? 2-я версия.

Vladimir Samoilenko
А дублирование кода в компонентах?

Если единственное, что делает метод - работа с стейтом стора и его вызов его действий - то можно это перенести в стор

можно поинтересоваться, что за код дублируется?

Vladimir-Samoilenko Автор вопроса
Ruslan
можно поинтересоваться, что за код дублируется?

мапирование справочника и вызов экшена загрузки его из бека (если еще не загружен)

Vladimir Samoilenko
мапирование справочника и вызов экшена загрузки ег...

Справочнику у вас разве нужна реактивность?

Vladimir Samoilenko
не обязательно

значит работу с ним включая мапирование можно вынести в простой js модуль и быстрее будет

Vladimir-Samoilenko Автор вопроса
Ruslan
значит работу с ним включая мапирование можно выне...

ну так миксин и есть js-модуль, в него все и вынесено

Vladimir Samoilenko
ну так миксин и есть js-модуль, в него все и вынес...

Миксины нужны для работы с реактивными переменными и привязке к хукам компонента Если это обычные данные, то использование миксинов избыточно

Vladimir-Samoilenko Автор вопроса
Ruslan
Миксины нужны для работы с реактивными переменными...

Тогда как лучше организовать связку данных между разными справочниками? Классический случай: в компоненте таблица, в ней одно поле содержит айдишник, нейм по которому нужно доставать из другого набора данных. В миксине у меня была функция, которая принимала айдищник и возвращала нейм, потом это подставлялось в шаблон. Как бы вы такую проблему решили?

Vladimir Samoilenko
Тогда как лучше организовать связку данных между р...

Всё это также вынесть в отдельный js модуль и вызывать функцию оттуда из компонент У вас же там никаких computed и watch нет, данные отдаются по запросу только Что мешает?

Vladimir-Samoilenko Автор вопроса
Ruslan
Всё это также вынесть в отдельный js модуль и вызы...

Ничего не понял. Какой модуль? Что туда выносить?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта