@vuejs_ru

Страница 1296 из 3900
Alex
08.09.2017
06:00:02
https://vuex.vuejs.org/ru/intro.html

Тимур
08.09.2017
06:00:06
а ну тоесть ритуал)

Alex
08.09.2017
06:00:17
ну однонаправленный поток данных же

dima
08.09.2017
06:00:32
а в чем преимущество, от каких косяков избавляет или это просто ритуал/правило?
Если не нужен веукс не бери. Это не паттерн. Просто менеджер состояния отдельно от приложения

Google
dima
08.09.2017
06:02:00
нужен-нужен) крутая штука)
Если не понял. Значит не нужен. Много где без него можно обойтись.

Тимур
08.09.2017
06:02:42
я просто щас декомпозицию его делаю на модули. баги валятся, похоже связанные с асинхронностью при получении инфы из соседних модулей. по f5 баг то есть то нет, не могу поймать. Перечитываю вот маны.

Если не понял. Значит не нужен. Много где без него можно обойтись.
))) железная логика конечно) для чего он нужен я знаю и одобряю - вопросы только в правильности использования

dima
08.09.2017
06:07:16
я просто щас декомпозицию его делаю на модули. баги валятся, похоже связанные с асинхронностью при получении инфы из соседних модулей. по f5 баг то есть то нет, не могу поймать. Перечитываю вот маны.
Там нету багов. Просто джс хоть знать нужно, а не сразу ломится во вью. Ты юзал вуекс и не понял зачем? А не заметил что ты состояние юзаешь ? Дай угадаю. Вью орет на то что нету данных в стейте. Для этого дефолтные делают

state = { user: { name: И тогда this.user.name не вызовет ошибку

Тимур
08.09.2017
06:13:00
Там нету багов. Просто джс хоть знать нужно, а не сразу ломится во вью. Ты юзал вуекс и не понял зачем? А не заметил что ты состояние юзаешь ? Дай угадаю. Вью орет на то что нету данных в стейте. Для этого дефолтные делают
Буду благодарен если без сарказма. Тем более что, не угадал. Массив в который подгружается инфа конечно обьявлен. Когда хранилище было 1 модулем - ошибок не было. Потом я сделал декомпозицию 2 сущностей. Та которая не завист больше ни от кого работает нормально.Во втором модуле я я обращаюсь иногда за данными к первому модулю и тут вот возвращается undefined. Причем через раз.

dima
08.09.2017
06:13:23
Ересь

Pavel
08.09.2017
06:13:30
Ребята подскажите как решить проблему. Ошибка при фильтрации данных в getter в консоли.

https://jsfiddle.net/uxwofhym/

Демка

Точнее ошибка при выводе.

Error in render function: "TypeError: Cannot read property 'title' of undefined"

Google
Alex
08.09.2017
06:14:20
потому что ему нечего изначально рендерить

order: {}

нет там title

Pavel
08.09.2017
06:14:55
Но order я не могу объявить, т.к. он объявлен в computed

Alex
08.09.2017
06:15:08
state: { orders: [], order: {} },

а, это хранилище

в computed ты можешь написать || {title: 'нет ничего'}

Pavel
08.09.2017
06:16:21
Просто если не фильтровать а просто выводить, то этой ошибки нет

Alex
08.09.2017
06:16:51
в computed вычисляется что-то, а в шаблоне ты из этого что-то ещё свойство читаешь

Тимур
08.09.2017
06:18:01
делай проверку, есть order или нет. при инициализации приложения он пустой а computed уже отстрельнуть успевает.

Pavel
08.09.2017
06:19:21
В форке не могли бы показать, как исправить. В общем я понял, но не до конца, надо пробовать.

dima
08.09.2017
06:20:07
v-if= Можно юзать

Тимур
08.09.2017
06:20:29
v-if= Можно юзать
да. даже лучше

Alex
08.09.2017
06:21:08
В форке не могли бы показать, как исправить. В общем я понял, но не до конца, надо пробовать.
Продумать что же показывать когда еще getPostById не будет ничего возвращать

Тимур
08.09.2017
06:21:13
и еще не очень понимаю почему геттер не использовать

Alex
08.09.2017
06:21:21
можно v-if, можно каким-то дефолтным значением прописанным где-то

Тимур
08.09.2017
06:23:35
а вообще лучше при инициализации в order: {} описать всею его структуру. и везде null понавтыкать. тогда ошибки не будет. при старте будут выводиться нулевые значения а при подгрузке - что надо.

state: { orders: [], order: {title: ''} },

Rafael
08.09.2017
06:24:13
чуваки, видосов по jwt от Климова только 2,

?

Google
Alex
08.09.2017
06:24:39
Rafael
08.09.2017
06:24:50
мм

z

честно сказать, я ожидал большего от второго видео

Pavel
08.09.2017
06:25:41
Ок, спасибо

Виталий
08.09.2017
06:28:37
На тему вуеха, Стейт можно менять и через экшны, но тогда суть меняется, т.к. при мутациях есть возможность откатить состояние хранилища на предыдущие значения. Менять из экшна никто не запрещает, особенно если это мелкие правки, которые никак особо не влияют, чтобы историю мутаций не засорять. Так что тут можно по разному судить

Входной контекст всё равно состоит из коммита и state, так что можно спокойно пренебречь в некоторых случаях мутациями

Тимур
08.09.2017
06:30:41
Ересь
Я вообще не против если ты предложешь лучшее решение: Стор со списком книг и списком авторов. Оба в модулях своих. Надо вывести список книг и по айдишникам вытащить имя автора для отображения. Я был уверен что етсь только 1 способ выгрести данные - напрямую обратится к геттеру авторов котороый по айди возвращает нужного. Если это ересть - поделись сокровенными знаниями тру варианта, я ваще не против.

Виталий
08.09.2017
06:31:17
Ну, если стрикт, то да, надо придерживаться концепции

Виталий
08.09.2017
06:32:55
Да

Мутации откатываются

Во вкладке вуех

Там можно переключаться

Между мутациями чтобы можно было отследить что изменилось

Тимур
08.09.2017
06:33:57
ага понял. пасибо. упустил этот момент

Виталий
08.09.2017
06:34:48
Когда мелкие правки в стор своего приложения вносил, заметил что они засоряют список и решил часть напрямую менять, а в мутации выносить то что имеет больший вес чем изменение false на true

Yaroslav
08.09.2017
06:34:59
Народ а есть альтернативы библиотеке socket.io?

Виталий
08.09.2017
06:35:29
Можно написать свою либу для работы с websocket :)

Google
Виталий
08.09.2017
06:35:50
А чем не устраивает?

Просто сейчас сам работаю с проектом где используется socket.io

Yaroslav
08.09.2017
06:43:27
Не устравиет размером, плюс на какой-то конференции слышал про альтернативы и не записал

Kelin
08.09.2017
06:43:29
@Fl0pZz молодой а модеры выйдут погулять?

Rafael
08.09.2017
06:43:57
@Fl0pZz молодой а модеры выйдут погулять?
нет, потому что админ этого канала как месяц сидит оффлайн

Kelin
08.09.2017
06:44:06
Блят

Rafael
08.09.2017
06:44:06
соответсвенно назначить кого-то мы пока не можем

Kelin
08.09.2017
06:44:14
Может, он все?

Rafael
08.09.2017
06:44:33
хоть я почти каждый день спрашиваю в чате, как там с админом дела

Тимур
08.09.2017
06:45:14
Может, он все?
Думаешь перешёл к красным?))

Kelin
08.09.2017
06:45:32
Ангулярщиком - то?

Тимур
08.09.2017
06:45:37
Ага)

Alexandr
08.09.2017
06:45:55
как можно после вью зашквариться об ангуляр?

сказки сочиняете

Вишневый чай
08.09.2017
06:47:17


Тимур
08.09.2017
06:47:24
Кинуть чтоли скрин с сообщениями выше к аннулярщикам)))

Kelin
08.09.2017
06:47:55
Ы

Давай

Вишневый чай
08.09.2017
06:48:00
Alexandr
08.09.2017
06:48:29
как Илью

Google
Alexandr
08.09.2017
06:48:36
помню он весной плевался, когда его заставили

Тимур
08.09.2017
06:48:45
Клёвый кстати фреймворк. Мне в своё время отлично зашёл, когда на asp mvc пилили)

Вишневый чай
08.09.2017
06:49:10
ты про кнокаут?

Тимур
08.09.2017
06:49:15
Ага

Вишневый чай
08.09.2017
06:49:26
ну вот ребята походу перезжать будут )

Тимур
08.09.2017
06:49:43
Дауншифтинг))

Или даунгрейд.. в общем даун чего-то

Вишневый чай
08.09.2017
06:50:25
я сейчас на аврелии вообще сижу )

Yaroslav
08.09.2017
06:53:24
Вишневый чай
08.09.2017
06:54:15
и как оно?)
по началу было жестко очень =) ТЕперь тоже жестко но и профит ощущаю

Kelin
08.09.2017
06:54:16
я сейчас на аврелии вообще сижу )
О, кстати, я смотрел, мне понравилось

Тимур
08.09.2017
06:54:19
это сервер. ты в корне не понял зачем vuex
Походу ты уже решил что я ничо не понял и переубедить тебя не возможно)) тебе не приходил в голову что это только часть задачи?))

Kelin
08.09.2017
06:54:28
Юзать не рискнул, разумеется

Kelin
08.09.2017
06:54:58
Тиха

Yaroslav
08.09.2017
06:55:04
dima
08.09.2017
06:55:06
а не. ТЫж гений. Юзой дальше

Kelin
08.09.2017
06:55:12
Девочки не ссорьтесь

dima
08.09.2017
06:56:06
а то слабаки на сервере все делают, а гении пытаются из модуля а в модуль б перетянуть

чет не выходит? Но че ?

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