@vuejs_ru

Страница 3848 из 3900
rddlr
20.10.2018
16:39:11
Че они подкатывают ко мне(
ты ожидал чего-то другого поставив девчачий аватар?) всегда было интересно чем руководствуются парни когда это делают)

Sunlive
20.10.2018
16:39:19
Google
s4b0t
20.10.2018
16:40:39
Всем привет. Есть вопросец по Vuex. Я новичек, так что палками не кидайте. Голову ломаю как правильно делать по хорошему нужно иметь контейнер (главный компонент(ы) который подключаются как правило в странице, в котором делать все обращения к store. и внутренним блокам (компонентами которые состоят из более мелких) мы передаём параметрами нужный объект хранилища и уже внутри мы оперируем только параметрами но вот сложно когда во внутреннем компоненте тебе надо изменить пришедший пропс(параметр) ты вместо обычного splice нужно придумывать как ты будешь обновлять Я сперва пишу код в одном однофайловом компоненте странице, с локальным состоянием (data, computed). а затем когда всё работает разбиваю на мелкие части. И вот ща рефакторю код и не знаю как правильно делать( правильно ли делать так? 1) http://s1.micp.ru/1yCqa.jpg 2) http://s1.micp.ru/6b2Sz.jpg как по мне это абстракция.. но по другому нельзя, чтобы держать внутренние компоненты независимыми от структуры store( а именно такой подход прокламируется как good practice западными товарищами на stackoverflow. Спасибо)
по мне так вуэкс какраз и придуман чтобы обращатся из любого места к стору для этого там маперы для всего подряд сделаны. Все методы и поля вынесены в единое место. В компоненте подключаются те которые нужны компоненту.

rddlr
20.10.2018
16:41:11
красавчик просто
красавица же) будь внимателен к гендеру. может он хочет чтобы его считали девочкой, нужно уважать других и их право на индивидуальность

Znacovean
20.10.2018
16:41:46
при таком добавлении элемента в массив Players скорей всего происходит полная перерисовка списка элементов что какбы не фэншуй. из куска кода не особо видно это локальный список или глобальный
http://s2.micp.ru/xRJhK.jpg вот такая структура у модуля game моего store я передаю дочерним компонентам в качестве game параметра - store.game.current из моего стора если внутри дочерних компонентов я читать могу свойства то вот назначать советуют только $emit-ингом событий вверх и обработкой их же в самом верхнем компоненте то есть там же где и беру из стора нужное. если без разделения на мелкие компоненты я напрямую оперирую с свойствами data через splice и всё работает тот тут мне в событие нужно возвращать как можно меньше разных данных иначе я заколебусь их собирать в разных мелких событиях

rddlr
20.10.2018
16:42:37
его/ее

ебать я толерантен!

теперь хоть в Гугл можно резюме отправлять

Sunlive
20.10.2018
16:45:03
теперь хоть в Гугл можно резюме отправлять
для этого ты должен быть черной азиатской девочкой

желательно трансом

rddlr
20.10.2018
16:46:48
лол. напомнил что я зарегал домен whitemenwhocode.com неделю назад ? завтра будет чем занятся в выходной))

Znacovean
20.10.2018
16:46:59
по мне так вуэкс какраз и придуман чтобы обращатся из любого места к стору для этого там маперы для всего подряд сделаны. Все методы и поля вынесены в единое место. В компоненте подключаются те которые нужны компоненту.
я тоже так считаю но считатать надо накладные расходы если у вас поменялась чутка структура store и вы во всей веренице вложенных компонентов делаете кучу правок..а так делаете только в компоненте-контейнере.. и если компоненты призваны иметь пропсы, и носят исключительно контекстную область использования (например компонент контейнер Profile подключает внутри себя ProfileSocials, ProfileFriends, ProfileCard, etc...) то логика работы с стором должна быть в компоненте контейнера.. но вопросы вызывают именно как правильно организовать работу с триггерингом / изменением стора через события..накладно ли это..плохой ли этот подход в корне?

Google
Evgeniy
20.10.2018
16:48:19
Всем привет. Есть вопросец по Vuex. Я новичек, так что палками не кидайте. Голову ломаю как правильно делать по хорошему нужно иметь контейнер (главный компонент(ы) который подключаются как правило в странице, в котором делать все обращения к store. и внутренним блокам (компонентами которые состоят из более мелких) мы передаём параметрами нужный объект хранилища и уже внутри мы оперируем только параметрами но вот сложно когда во внутреннем компоненте тебе надо изменить пришедший пропс(параметр) ты вместо обычного splice нужно придумывать как ты будешь обновлять Я сперва пишу код в одном однофайловом компоненте странице, с локальным состоянием (data, computed). а затем когда всё работает разбиваю на мелкие части. И вот ща рефакторю код и не знаю как правильно делать( правильно ли делать так? 1) http://s1.micp.ru/1yCqa.jpg 2) http://s1.micp.ru/6b2Sz.jpg как по мне это абстракция.. но по другому нельзя, чтобы держать внутренние компоненты независимыми от структуры store( а именно такой подход прокламируется как good practice западными товарищами на stackoverflow. Спасибо)
У меня складывается мнение что ты заморачиваешся. Можно и писать проект без Vuex. В глодальном сторе храниш только глобально нужные данные. Или иногда данные которые нужно пробросить в родительски не связанный компонент (хотя это можно сделать и через EventBus)

Roman
20.10.2018
16:51:53
Уже какой раз
Знал бы скок в лс еще пишут

Arsen
20.10.2018
16:52:19
Sunlive
20.10.2018
16:52:41
Сочувствую)))
вот нам норм, поставили рофлоавы, никто не пишет

Arsen
20.10.2018
16:52:58
Ага

вот нам норм, поставили рофлоавы, никто не пишет
Только те, которые "Привет, я вижу ты шаришь в вуе, помоги с A, B, C"

rddlr
20.10.2018
16:53:44
покажешь потом ?
если есть идеи по контенту - пиши)) так чтоб по доброму потроллить всех этих Black Lesbians Who Code (я не шучу, такие тоже есть)

Sunlive
20.10.2018
16:54:09
в сортах вуя разбираешься так сказать

Arsen
20.10.2018
16:54:22
Ага

Znacovean
20.10.2018
16:55:02
У меня складывается мнение что ты заморачиваешся. Можно и писать проект без Vuex. В глодальном сторе храниш только глобально нужные данные. Или иногда данные которые нужно пробросить в родительски не связанный компонент (хотя это можно сделать и через EventBus)
в идеале я бы хотел использовать redux по требованию бекендера, но годной рабочей лошадки для вью без issue я не нашёл. и начал vuex) и хочу разобраться как правильно с ним работать c дроблением комопонентов на мелкие.. И сюда пришёл за мнением - что хуже - организовывать событийную модель и контролировать стор в комопоненте-контейнере, или же плодить импорты mapActions, mapMutations, mapState в дочерних компонентах? первое кажется для меня сложным и избыточным нагромождением, а второе кажется грязным)

rddlr
20.10.2018
16:59:57
да хуй знает, пусть на хаскеле пишут
думаю начать с собирания петиции в поддержку Линуса и Гвидо)

Znacovean
20.10.2018
17:04:27
Если ты не видиш что оно тебе нужно значит не нужно. https://medium.com/fullstackio/managing-state-in-vue-js-23a0352b1c87
я видел эту статью и подобных перечитал кучу) но спасибо) Стор мне нужен в любом случае. Требования бекендера таковы: он написал бэк под архитектуру redux, то есть бекенд может диспатчить экшны у которых определены обязательно поле type, и передан какой-то payload и задача написать фронт так чтоб потом бэк мог диспатчить те же экшны для поддерживания синхронизации состояния приложения. Как это происходит с технической стороны я не знаю, но знаю что с vuex у меня уже есть проблема - тут вместо экшнов целых две сущности - экшны и мутации.. подходит ли мне vuex я не знаю, но стандартный евент бас или локальные состояния мне точно не подходят) приложению нужно также будет синхронизация состояния между разными устройствами (например юзер зашёл в свой аккаунт на другом компе будучи уже авторизованным на текущем, и вместо главной страницы после авторизации попадает туда же где сейчас на первом компе - подхватывается состояние.. )

Sunlive
20.10.2018
17:04:39
думаю начать с собирания петиции в поддержку Линуса и Гвидо)
но только что бы голосовать могли все кроме этих активистов

триггеред

Google
Arsen
20.10.2018
17:07:00
https://vk.com/video-72495085_456239355?list=1fca1365fea14fbe17 Блин орнул

Atkisai
20.10.2018
17:07:08
Подскажите, я так понимаю хуки created и destroyed в главном компоненте App.vue не работают Да? только mounted

Arsen
20.10.2018
17:07:25
Ааа щас за спам забанят( нибаньте там видосик по сабжу

s4b0t
20.10.2018
17:13:51
я видел эту статью и подобных перечитал кучу) но спасибо) Стор мне нужен в любом случае. Требования бекендера таковы: он написал бэк под архитектуру redux, то есть бекенд может диспатчить экшны у которых определены обязательно поле type, и передан какой-то payload и задача написать фронт так чтоб потом бэк мог диспатчить те же экшны для поддерживания синхронизации состояния приложения. Как это происходит с технической стороны я не знаю, но знаю что с vuex у меня уже есть проблема - тут вместо экшнов целых две сущности - экшны и мутации.. подходит ли мне vuex я не знаю, но стандартный евент бас или локальные состояния мне точно не подходят) приложению нужно также будет синхронизация состояния между разными устройствами (например юзер зашёл в свой аккаунт на другом компе будучи уже авторизованным на текущем, и вместо главной страницы после авторизации попадает туда же где сейчас на первом компе - подхватывается состояние.. )
Всё что общается с бэком это экшены. Если грубо все получения/изменения через экшены, а матации только внутри стора. Только экшены производят изменения данных в сторе.

Znacovean
20.10.2018
17:16:08
Всё что общается с бэком это экшены. Если грубо все получения/изменения через экшены, а матации только внутри стора. Только экшены производят изменения данных в сторе.
по документации это не так мутации юзаются в больнистве случаев для синхронных изменений в сторе если нужно асинхронная апирация (обращение к енд-поинту, апи) то экшн. бекендеру думаете только экшн нужны?

s4b0t
20.10.2018
17:16:13
я видел эту статью и подобных перечитал кучу) но спасибо) Стор мне нужен в любом случае. Требования бекендера таковы: он написал бэк под архитектуру redux, то есть бекенд может диспатчить экшны у которых определены обязательно поле type, и передан какой-то payload и задача написать фронт так чтоб потом бэк мог диспатчить те же экшны для поддерживания синхронизации состояния приложения. Как это происходит с технической стороны я не знаю, но знаю что с vuex у меня уже есть проблема - тут вместо экшнов целых две сущности - экшны и мутации.. подходит ли мне vuex я не знаю, но стандартный евент бас или локальные состояния мне точно не подходят) приложению нужно также будет синхронизация состояния между разными устройствами (например юзер зашёл в свой аккаунт на другом компе будучи уже авторизованным на текущем, и вместо главной страницы после авторизации попадает туда же где сейчас на первом компе - подхватывается состояние.. )
Работа с API модет быть вынесена в отдельную прослойку где может быть подстроена под бэк.

Evgeniy
20.10.2018
17:17:07
я видел эту статью и подобных перечитал кучу) но спасибо) Стор мне нужен в любом случае. Требования бекендера таковы: он написал бэк под архитектуру redux, то есть бекенд может диспатчить экшны у которых определены обязательно поле type, и передан какой-то payload и задача написать фронт так чтоб потом бэк мог диспатчить те же экшны для поддерживания синхронизации состояния приложения. Как это происходит с технической стороны я не знаю, но знаю что с vuex у меня уже есть проблема - тут вместо экшнов целых две сущности - экшны и мутации.. подходит ли мне vuex я не знаю, но стандартный евент бас или локальные состояния мне точно не подходят) приложению нужно также будет синхронизация состояния между разными устройствами (например юзер зашёл в свой аккаунт на другом компе будучи уже авторизованным на текущем, и вместо главной страницы после авторизации попадает туда же где сейчас на первом компе - подхватывается состояние.. )
Понят. Vuex тебе подойдет, это реализация flux только для vue (как redux). И екшены и мутации меняют стор - но actions - могут быть асинхронны, mutations - только синхронни

s4b0t
20.10.2018
17:18:30


Znacovean
20.10.2018
17:19:00
всё так ребята только мне непонятно как бек будет трогать мой стор! что ему надо? то что для того чтобы МНЕ работать с бэком нужны экшны по документации я усёк) а вот что бэку надо для того чтобы изменить стейт путём вызова экшна или мутейшна - обе ли сущности ему понадобиться могут?

rddlr
20.10.2018
17:20:17
бек трогать стор? это как?

Женя
20.10.2018
17:20:29
Женя
20.10.2018
17:20:53
Тоже стало интересно ;)

rddlr
20.10.2018
17:20:54
WS?
так это клиент.

Женя
20.10.2018
17:21:02
Вебсокет?

Он как бы в 2 стороны работает

Google
rddlr
20.10.2018
17:21:36
ну он как бы с клиента работает) бек пр ичем тут. что ты иммеешь ввиду под троганием беком стора?

Znacovean
20.10.2018
17:21:57
http://s2.micp.ru/trAYY.jpg прослойка в виде работы с апи у меня уже сделана бекендера сейчас волнует как он может прислать мне новое состояние или как ему сделать точечные изменения в нём так сказать разослать изменнеия многих пользователям приложения. теперь по поводу сокетов.. Мне он сказал что они будут и будет связка с каким-то singal-R я вчера посмотрел пример как чувак замутил чат с сокетами там пишется события на фронте на него же идёт подписка на беке тоже самое только вот как это связано с нашим стором?

rddlr
20.10.2018
17:23:11
ага сокеты. ну обновляй точно также стейт, когда что-то прилетает. не вижу разницы

нахрена оно нужно?

s4b0t
20.10.2018
17:25:40
нахрена оно нужно?
там пример кода в ридми, может меньше вопросов

rddlr
20.10.2018
17:25:47
мало что сокет.ио избыточная абстракция, так еще это цеплять

Admin
ERROR: S client not available

s4b0t
20.10.2018
17:26:35
мало что сокет.ио избыточная абстракция, так еще это цеплять
как сюда код скопипастить. шайтан программа

rddlr
20.10.2018
17:26:49
ну если там пример, то без базара)

Znacovean
20.10.2018
17:28:07
ага сокеты. ну обновляй точно также стейт, когда что-то прилетает. не вижу разницы
что обновлять? я не пойму что мне нужно подготовить для бекендера) если сокеты решают вопрос тогда зачем мне обязательно придерживаться архитектуры flux? мне сейчас понять нужно вот что когда загружается приложение стейт берётся запросом с бекенда полностью допустим открывается двустороннее ws соединение бекендер добавил статью как ему задиспатчить экшн addArticle(article) из моего стора?

Znacovean
20.10.2018
17:30:19
то есть дополнительно у меня должна быть прослойка всех отдельных евентов сокета так?

rddlr
20.10.2018
17:30:58
ну если ты используешь сокеты то тебе виднее что должно быть.

хз что такое "прослойка" в втоем понимании

Znacovean
20.10.2018
17:31:22
и на каждый чих свой евент? 100500 мутаций и в дополнении 100500 абстракций в виде подписок на евент который бы вызывал эту мутацию?

rddlr
20.10.2018
17:31:43
если ты хочешь реагировать на действия бекендера, то вероятно же тебе надо что-то слушать

Google
rddlr
20.10.2018
17:32:14
или оно само по твоему должно как-то работать?

Znacovean
20.10.2018
17:32:42
я не знаю что захочет бекендер он может захотеть изменить точечно моё состояние

rddlr
20.10.2018
17:33:18
и что ты хочешь услышать? чтобы мы узнали у твоего бекендера что он хочет? я не догоняю уже сути вопроса чего-то

Znacovean
20.10.2018
17:36:04
если вы упомянули сокеты то я решил уточнить как они решают вопрос "диспатчинга экшна" бекендером а по итогу выясняется что мне на всё что бекендер хочет задиспатчить или замутейтить писать обёртку в виде подписки и ему этот список событий и передать я на днях с ним побеседую но мне всё же непонятно зачем он меня просил чтоб у меня экшн принимал type и payload если сокеты решают вопрос событиями без знания что у меня тут на фронте

henri
20.10.2018
17:37:04
если в проекте есть vuex, мне надо сделать ajax, но при этом он не задействует мутации, лучше просто сделать запрос в методе компонента, без vuex?

henri
20.10.2018
17:37:44
создает статью

по респонсу просто раут на главную

Grigorii
20.10.2018
17:38:15
Если этот запрос решает задачу, которая привязана именно к компоненту, то в компоненте. Если влияет на состояние, то во vuex. Если ничего из перечисленного, то нигде из перечисленного

henri
20.10.2018
17:38:36
понял, спасибо большое

Znacovean
20.10.2018
17:42:00
и что ты хочешь услышать? чтобы мы узнали у твоего бекендера что он хочет? я не догоняю уже сути вопроса чего-то
Я задал вопрос на стековерфлоу https://stackoverflow.com/questions/52826551/it-is-possible-to-sync-vuex-state-across-devices/52857448#52857448 мне непонятны в ответе пункты 3 и 4 3) Server sends this data through websocket to others clients 4) Others clients gets new data а точнее пункт 4 - новые данные я получать могу вообще в целом синхронизировав стейт целиком как-то а не делая подписку на все экшны и мутейшны точечно, авось бекендеру понадобится, ещё и с именованием играться? (бредово звучит)

PS: firebase мне ясное дело не подойдёт. бекенд на C#, и 2 базы, mango и sql-льная какая-нить

Саня
20.10.2018
17:49:13
Ребят, почему у меня обычная vue cli 3 выдает кучи варнов? Подскажите пожалуйста.





Страница 3848 из 3900