Aleksey
Tim
Ребят привет. Подскажите с модулями vuex. Импортнул модуль http://f4.s.qip.ru/lipRbmXo.png
теперь пытаюсь диспачнуть в нем метод this.$store.usr.dispatch('logout'); Ругается : TypeError: Cannot read property 'dispatch' of undefined
Tim
судя по ману, должно быть так: this.$store.state.usr.dispatch('logout');
но: TypeError: this.$store.state.usr.dispatch is not a function
Stanislav
Stanislav
В мане написано так:
this.$store.dispatch('increment')
Tim
http://f6.s.qip.ru/lipRbmXp.png
Алексей
Просто this.$store.dispatch
Алексей
Верно
Алексей
Экшены всё в кучу складываются
Tim
хм.. я почему то думал что это какая то глобальная пременная модуля куда надо стучать)
Stanislav
Tim
this.$store.dispatch('logout');
[vuex] unknown action type: logout
Stanislav
Tim
дак с казали ж все в одной куче) как обращаться тогда?
Stanislav
https://vuex.vuejs.org/ru/modules.html
Tim
спасибо уже часа 2 в нем. не врубаюсь просто
Алексей
Давай я тебе дам файлик, который нормально импортирует всё?
Stanislav
this.$store.dispatch('usr/logout'); ?
Tim
Tim
Алексей
Сча
Tim
нету там
Tim
ладно подкинули тут рабочую схему - покурю пока ее)
Stanislav
нету там
Ну если там нету, значит ты в модуле его неправильно описал.
Покажи модуль
Tim
http://f5.s.qip.ru/lipRbmXq.png
Tim
импорты это уже только что добавил от безисходности))
Алексей
он же кривой
Tim
ага. уже понял глядя на твои)
Stanislav
Ох
Tim
все разобрался. Пасибо!
Алексей
рад помочь))
Alex
поздняк метацца!)
Roman
Yaroslav 🇺🇦
ага. уже понял глядя на твои)
В сторе состояние и геттеры привязаны к модулю, а экшены и мутации сливаются в один стек. Это видно если консольнуть vuex
gearmobile
@c01nd01r reflex-grid понравился. и звездочек кол-во впечатляет. спасибо! ))
Stanislav
Завтра
Доброе утро, лента
Завтра
(похуй, что не лента, все равно доброе утро)
Завтра
🌞
Igor
Всем привет!
Igor
Поделитесь знанием где можно качнуть список юзер агентов актуальный ?
Завтра
У caniuse есть апи?
Завтра
Мейби там
Tim
Tim
http://f2.s.qip.ru/lipRbmXs.png
Tim
хотя вобщем можно вынести роут.
Yaroslav 🇺🇦
http://f2.s.qip.ru/lipRbmXs.png
В логике vue в том месте где ты делаешь мутацию, следующими опреациями чисти локалсторедж и делай редирект, это не нужно делать в vuex, эта сущность не для этого
Stanislav
хз зачем там экшн вообще
Tim
я смотрю на это как на интерфейс. хз чо мне потом надо будет делать в нем)
Yaroslav 🇺🇦
Ну типа екшин при логауте нужен если несколько мутаций. Там обнуляем пользователя и еще что-то, тогда это собрано в одном месте
Stanislav
А, ну ок. Ну в данном экшине ничего этого нет :)
Tim
вариков в обще много. это просто исходя из предыдущего !js опыта))
Алексей
Yaroslav 🇺🇦
Народ кто-то юзает вебпак нативно без приблуд в виде cli?
Перестал работать проброс переменной окружения в сборку, говорит что Дефайн проперти уже не конструктор
Alex
юзал, а причем прокидывание переменных окружения и дефайн проперти
Yaroslav 🇺🇦
Alex
попробуй этим https://webpack.js.org/plugins/environment-plugin/
Yaroslav 🇺🇦
Я уже переписал конфиг вебпака, он мне всё равно не нравился.
Я создаю пустой массив плагинов и уже от состояния переменной окружения или от того куда собирается бандл (клиент сервер) пушу плагины.
Там проблема была в теринарном операторе а не в самом плагине
Alex
когда-то у меня были подобные костыли)
const NODE_ENV = JSON.stringify(process.env.mode) === '"release"' ? '"production"' : '"development"';
const DEBUG = NODE_ENV !== '"production"';
Alex
с кавычками там чот мутить надо
Yaroslav 🇺🇦
Кароч всё ок. Один фиг переписывать нужно было.
Теперь одной командой для скриптов npm собирается весь зоопарк бандлов для клиента и для сервера, включая условие продакшин это или дев.
А учитывая то что я сейчас под вин и переменные окружения тут через жопу, то новый вариант мне нравится очень
Alex
как было как стало)
Alex
покаж
Yaroslav 🇺🇦
https://pastebin.com/dWMXBGcL
Igor
Igor
Такой вопрос где почитать про ограничение длинны GET параметров ?
Alex
https://github.com/dreikanter/paradigm.ru/blob/master/posts/2007-12-19_url-max-length.md
Airat
парни, можно вопрос про axios?
Почему куки в ответе есть когда запрашиваю без withCredentials: true, а когда с то нет
Airat
axios.post('/user/auth/', {
data,
withCredentials: true
})
Alex
ну так эта опция для кросс-доменных запросов
Airat
разобрался, спасибо
Alex
и в чем решение было?
Airat
axios.post('/user/auth/',
data,
{
withCredentials: true
})