@vuejs_ru

Страница 3849 из 3900
Саня
20.10.2018
17:49:56
?

Znacovean
20.10.2018
17:51:37
какая версия ноды?

Саня
20.10.2018
17:51:43
10.12

npm 6.4.1

Google
rddlr
20.10.2018
17:56:25
@exclusi0n если у тебя есть необходимость менять стейт, то ты в люьом случае будешь писать мутации. их же ты можешь использовать там где слушаешь сокеты. где ж тут двойная работа? (я так понял ты на это жалуешся?)

Znacovean
20.10.2018
18:00:29
@exclusi0n если у тебя есть необходимость менять стейт, то ты в люьом случае будешь писать мутации. их же ты можешь использовать там где слушаешь сокеты. где ж тут двойная работа? (я так понял ты на это жалуешся?)
получается аналогом экшнов на сленге redux в vuex у нас это только мутации? если так то это решение, так как у мутаций названия у меня в верхнем регистре и в константы вынесены под двойной работой я посчитал делать подписку на каждую мутацию

Саня
20.10.2018
18:00:54
забей на них
Но просто какого хрена.

Что делает package-lock? Может его удалить?

Znacovean
20.10.2018
18:01:31
Что делает package-lock? Может его удалить?
не стоит) он контролирует зависимости зависимостей)

Саня
20.10.2018
18:01:45
не стоит) он контролирует зависимости зависимостей)
Заново заинсталить после удаления?

Znacovean
20.10.2018
18:02:31
Заново заинсталить после удаления?
rm -rf node_modules, и lock тогда удаляй да

а хотя да, там есть подписки, вчера узнал
Vuex’s API includes: store.subscribeAction— listen to actions store.subscribe — listen to mutations

Google
Znacovean
20.10.2018
18:09:15
store.subscribe(({ type, payload }, state) => { switch (type) { case 'module/MUTATION_NAME': // вот тут мы регистрируем сокет событие получается? socket.emit('module/MUTATION_NAME', payload); } }) и такое проделать с каждой мутацией чтоб всё синхронизировать в обе стороны?

rddlr
20.10.2018
18:11:14
ты это хочешь делать в обход сохраниения в БД?

иначе зачем на мутации подписыватся, если в бд все равно будет сохранятся.

а тут получается ты хочешь с клиента на клиент обновлять стейт в обход сервера вообще?

Znacovean
20.10.2018
18:15:07
допустим я админ я удаляю свою статью отправляется запрос который в базе удалит статью одновременно удаляется из локального стора статья а что если бекендер как всея-админ хочет удалить мою статью? он у себя удаляет статью и хочет чтоб у меня состояние обновилось на актуальное как ему это сделать?

rddlr
20.10.2018
18:15:44
ну и зачем тут подписыватся на изменение стейта?

как админ будет удалять статью?

Znacovean
20.10.2018
18:17:39
именно что не зачем) нужно её вызвать! и получается что двойная работа чтоб вызвать мутацию на серваке нужно написать некий switch case всех типов мутаций как у меня на фронте чтобы вызвать сокет события а мне как фронтендеру из зарегистрировать и при их вызове вызывать одноименные мутации

rddlr
20.10.2018
18:18:07
именно что не зачем) нужно её вызвать! и получается что двойная работа какая блин в этом логика?

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

ты очень хочешь подписаться на мутацию зачем-то, я спрашиваю зачем, ты не говоришь

Znacovean
20.10.2018
18:19:12
как мне дать возможность делать любую мутацию из моего стора бекендеру без работы?)

rddlr
20.10.2018
18:19:39
так тебе уже раз 10 написали

Sunlive
20.10.2018
18:19:55
я не читал текст, но по моему ты повернул куда то не туда

(обьясните, он обоснованно хочет с бэка дергать экшены\мутации?)

rddlr
20.10.2018
18:20:08
событие в сокете эмитит пускай бекендер, слушай это событие на клиенте, делай мутацию

(обьясните, он обоснованно хочет с бэка дергать экшены\мутации?)
он хочет синхронизировать стейт между клиентами. выше чуть была его ссылка на стековерфлоу

там ему тоже самое ответили кстати

Znacovean
20.10.2018
18:22:00
событие в сокете эмитит пускай бекендер, слушай это событие на клиенте, делай мутацию
это я уже 10 раз понял) событие сокета емит ХХХ делает мутацию ХХХ по подписке на этой событие у меня на фронте так вот надо сделать столько подписок насобытия сокетов сколько мутаций? или я вообще не врубаюсь(

Женя
20.10.2018
18:22:19
XXXTENTACION

Google
rddlr
20.10.2018
18:22:37
ну блин сколько событий, столько и подписок на события

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

я ж т5перь не засну

я о них только вчера узнал, а народ оказывается на них подписывается на раз два. а я как лох

Sunlive
20.10.2018
18:25:05
хз

Sunlive
20.10.2018
18:25:13
пока не приходилось на текущих проектах

Znacovean
20.10.2018
18:26:37
да мы уже решили с тобою что я на мутации подписываться не буду мне же надо подписываться на ws-события и запускать этим сами мутации - и мой последний вопрос если ты так и не понял или я был невнятен состоит в том что мне не зная что будет на беке нужно сейчас написать столько подписок на ws-события сколько сейчас у меня есть мутаций и потом этот список передать бекендеру пусть работает как хочет с ним! а вообще подписка на мутации нужна в namespaced подходе если нужно очистить логику взаимодействия между разными модулям из текущего модуля в некий медиатор то есть когда нам нужно при совершении мутации Х вызвать мутацию Y из другого модуля экшн нам не нужен так как это синхронная операция

rddlr
20.10.2018
18:30:57
насчет подписок на мутации я вел к тому, что какой смысл на них подписыватся, если нужно сначала данные сохранить, а потом уже синхронизировать. а то получается что мутация на клиенте отработала, событие улетело, а в БД ошибка, и что делать?

Ramazan
20.10.2018
18:31:11


В чем ошибка?

rddlr
20.10.2018
18:31:41
В чем ошибка?
нукст. сср нету стораджа на сервере

rddlr
20.10.2018
18:31:47
наверное

Evan
20.10.2018
18:34:16
а как надо прописать? проверять на document?

Ramazan
20.10.2018
18:34:56
нукст. сср нету стораджа на сервере
cart(){ if(process.browser){ return localStorage.getItem('cart_product_count') } }

Решил

Evan
20.10.2018
18:35:09
Спасибо)

Буду знать

Farid
20.10.2018
18:42:16
Привет, пишу import Pug from 'pug';- Вылезает ошибка TypeError: Cannot read property '_handle' of undefined. Что можно сделать?

Andrey
20.10.2018
18:43:25
Выкинуть пуг. Очевидно.

Google
Farid
20.10.2018
18:43:48
Andrey
20.10.2018
18:44:09
Он мне нужен.
Тогда поплакать и всё же выкинуть пуг.

Ладно, закругляюсь.

rddlr
20.10.2018
18:46:26
Farid
20.10.2018
18:46:45
Делаю редактор.

rddlr
20.10.2018
18:48:56
какой? wysiwyg?

Admin
ERROR: S client not available

Znacovean
20.10.2018
18:50:13
насчет подписок на мутации я вел к тому, что какой смысл на них подписыватся, если нужно сначала данные сохранить, а потом уже синхронизировать. а то получается что мутация на клиенте отработала, событие улетело, а в БД ошибка, и что делать?
верно подметили) спасибо! подписки на мутации нужны но не в моём случае в моём случае таки нужно подписка на ws события которые при срабатывании будут запускать нужную мутацию Касаемо сперва ожидания ответа от сервера (авось ошибка) получается например если привести пример не со статьями а с чатом, где я отправляю сообщение. по нормальному я не должен видеть прелоадер пока оно там оно обрабатывается сервером..я вижу его в списке всех сообщений, то есть обновился store но вот другие участники чата этого обновления не увидят пока сервер не обработает инфу. Как я понимаю процесс в деталях: 1) Клиент набирает сообщение, отправляя его он либо сразу регистрирует событие сокета с передачей ему отосланного сообщения либо сперва вызывает мутацию в локальном сторе а уже потом регистрирует сокет-событие. Тут же нужно подписаться на сокет-событие успешного/неуспешного сохранения сообщения в базу результатом работы которого будет вновь же мутация. Сложность получается лишь в описании мутации, что нам надо не тупо пушить сообщение а смотреть нет ли его ещё с общем списке, и смотреть payload 2) Сервер слушает сокет событие, полученное сообщение добавляет в базу, 3) При успешном сохранении в базу сервер регистрирует сокет-событие на которое подписался клиент и возвращает ему его же сообщение но скажем ещё со статусом. 4) Клиент подписавшись ранее на сокект событие получает отправленное в чат сообщение со статусом и вызывается мутация которая и решает что делать - удалять сообщение из чата или что-то другое (типичный пример когда были неполадки в вк или в процессе отправки у вас вай-фай отрубился - сперва сообщение ушло в чат, и даже сохранилось локально но адресату не дошло и красненьким подсветилось - не удалась отправка, или проверьте соединение..и тд)

Illya
20.10.2018
18:52:55
вы изобретаете логукс )

Farid
20.10.2018
18:53:29
какой? wysiwyg?
Нет, несовсем. Похожее на codepen но локально, для себя, так сказать. Он ждет какой-то хендлер после импорта?

Znacovean
20.10.2018
18:58:25
вы изобретаете логукс )
хм..это при условии наверное что сервер должен быть на node)

Illya
20.10.2018
18:59:19
логукс это протокол

https://github.com/logux/logux-protocol/blob/master/spec.md

Znacovean
20.10.2018
19:12:01
логукс это протокол
Спасибо) Сейчас поглядим Ситника и почитаем как его едят)

rddlr
20.10.2018
19:45:53
спс за логукс, интересно

Speed of
20.10.2018
20:58:18
кто знает библиотеку js с такой штукой?



где то ссылка была, но потрерял

Ruslan
20.10.2018
21:02:51
Google
Speed of
20.10.2018
21:03:05
да она, спасибо

wearedarkness
20.10.2018
21:50:04




подскажите гайз пожалуйста)

DimenSi
20.10.2018
21:52:51
подскажите гайз пожалуйста)
у тебя ошибка в самом коде, ты не указал в аргументах самого персона

о чем js тебе и говорит

wearedarkness
20.10.2018
21:55:56
у тебя ошибка в самом коде, ты не указал в аргументах самого персона
тоесть я грубо говоря не обьявил персон через this

DimenSi
20.10.2018
21:56:10
нет

ты прокинул в filter callback

там ты используешь person

но откуда ему взяться?

wearedarkness
20.10.2018
21:56:50
спасибо

но откуда ему взяться?
ты случаем heroku app не используешь?

DimenSi
20.10.2018
22:01:05
нет

henri
20.10.2018
23:45:56
я хочу сделать небольшой сайт, со статьями, с комментариями, с юзерами, со страницей статей, со страницей юзера и всего такого, делать на vue через api будет полным извращением?

PowerAxis
20.10.2018
23:47:47
SPA?

henri
20.10.2018
23:47:51
делаю то что написал выше в виде приложения, везде запросы ставлю, все по запросами, но ведь можно было этого избежать и делать на ларе, а где надо просто подгружать через vue

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