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

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

линки идут?

28 ответов

19 просмотров

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

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

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

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

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

Ребят в СИ можно реализовать ООП?
Николай
33
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный  TFilestream  не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
16
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
Кто кодит под Лазарем на винде, у вас аналогично VCL переопределяются CreateWnd и CreateParams для конкретных классов контролов и все заданные флаги влияют?
А Андрей
11
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
народ, плиз хелп, всю голову сломал себе уже... разве может быть так, что GetProcAddress( GetModuleHandle( "kernel32.dll" ), "SetThreadDescription" ) вернёт ненулевое значение...
Iluha Companets
12
А, ты про текущую реализацию? Нет конечно, я бы сделал правильно - сейчас там гавнокод
Александр (Rouse_) Багель
6
Карта сайта