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

Хорошее решение импортировать store в каждый из компонентов на который

линки идут?

28 ответов

7 просмотров

нормальное, на то он и стор, что он глобальный и к нему можно получить доступ откуда угодно

Не обязательно, можно в глобальный контекст вынести

Pavel- Автор вопроса
A. M.
Не обязательно, можно в глобальный контекст вынест...

Как? Можете ссылку на доку пожалуйста. Ато итак напрягаем тут отвечающих.

Pavel
Как? Можете ссылку на доку пожалуйста. Ато итак на...

https://stackoverflow.com/questions/40896261/apply-global-variable-to-vuejs

A. M.
https://stackoverflow.com/questions/40896261/apply...

лучше так не делать, тем более для сторов

A. M.
Почему?

если не считать, что глобальные переменные - в принципе плохая практика по многим причинам, то это просто неудобно/бессмысленно: - если юзать с Options API, то стор может быть уже доступен через this.$store - если Composition API, то добраться до globalProperties дольше, чем трижды импортировать этот стор руками ну и автоматические импорты в IDE тоже никуда не делись, многие почему-то этим не пользуются

A. M.
Почему это плохая практика?

неявность, любой можжет туда влезть, легко словить конфликт еще и доступ медленнее к такому но это мелочь

A. M.
Почему это плохая практика?

потому что это неявный код, который непонятно откуда берется и непонятно что в себе содержит, нужно прилагать отдельные усилия для его типизации и документировать то, что там есть при этом никаких плюсов он не дает, кроме мнимого чувства, что ты пишешь меньше символов если говорить конкретно про globalProperties, то это специальный воркэраунд для миграции с вью 2, в остальном он не рекомендуется к использованию

Илья Салмасов
Нет, не медленнее :)

медленнее. Так как виртуалке нужно дольше идти по цепочке EnvronmentRecords

Denis Chernov
медленнее. Так как виртуалке нужно дольше идти по ...

Референс просто каждый инстанс вью инжектится, одинаковая скорость будет

Илья Салмасов
Референс просто каждый инстанс вью инжектится, оди...

стоп стоп стоп давай проясним что ты имеешь ввиду речь идет о браузерных глоабльных переменных а не о globalProperties

Artyom Tuchkov
потому что это неявный код, который непонятно отку...

Ну понятно, лучше миллион импортов конечно в каждом божем компоненте, чем один раз в глобал вынести хелперы какие нибудь. А нюкст 3 ваще дебилы раз так сделали компосиблы глобальные

A. M.
Ну понятно, лучше миллион импортов конечно в каждо...

это автоимпорты а не глобальные перменные

эти импорты явные и сразу видно, откуда что берется, тем более, что любая современная IDE их пишет за тебя, в этом нет никакой проблемы >А нюкст 3 ваще дебилы раз так сделали компосиблы глобальные это очень спорное решение и у этого есть огромные недостатки, я не вижу в этом ничего хорошего, кроме “ну меньше кода писать"

на самом деле есть один плюс нет абсолютно уродских index.js которые делают только перетасовывание импортов

Denis Chernov
на самом деле есть один плюс нет абсолютно уродски...

индексные файлы чаще всего встречаются в либах, но там как раз плагин для автоимпортов встречается реже а вот в приложениях наоборот - меньше индексных файлов, поэтому тоже довольно нишевый кейс

Artyom Tuchkov
индексные файлы чаще всего встречаются в либах, но...

ну как сказать... с FSD эти index.js занимают 1/3 от всех файлов на старте проекта :D

Artyom Tuchkov
эти импорты явные и сразу видно, откуда что беретс...

Так если какой нибудь объект глобально подрубить в контекст, его так будет видно откуда и автокомлит будет в иде..

A. M.
Так если какой нибудь объект глобально подрубить в...

если ты пропишешь отдельно для этого типы, автокомплит не возьмется из воздуха, и тип будет по умолчанию any

тебе не кажется, что проще не создавать отдельный файлик и не прописывать там типы глобальных переменных, а вместо этого воспользоваться импортом в 1 нажатие кнопки?

A. M.
Ну такое

это быстрее, более явно и наглядно можно прыгнуть одним нажатием к импорту, а не бегать по разным файлам в поисках имплементации глобальной переменной

A. M.
Ну понятно, лучше миллион импортов конечно в каждо...

Нюкст 3 писали не дебилы, а для дебилов скажем так, не очень опытных разработчиков, с малым порогом входа и многими упрощениями Как бы следующий этап после Scratch

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Чорт! Чорт! Чорт! Стала ставить через GetIt (написано же, что ручками не рекомендуется) Сломалось на дублировании моей TSkLabel. Чтож мне ее по всем проектам переименовывать в...
Катерина Свиридова
7
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
Hey someone plz help to resolve my issue here is my table... Log { id user_id type target_ct target_obj_id action_ct action_obj_id workspace_id created_at } i wanna fil...
Rahul Singh
1
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Карта сайта