
reskwer
10.07.2018
20:11:04

Alex
10.07.2018
20:48:25
Пошли вопросы за 50. Важен ли порядок вызовов dispatch/commit из метода компонента?
Я тут немного не понимаю что за ерунда проиходит. Есть метод, который фетчит посты. Когда получил данные, записываю данные через диспатч и коммит.
this.$store.dispatch('updatePosts', data.post)
this.$store.commit('setLastSyncDate', data['last_sync'])

Google

reskwer
10.07.2018
20:49:49
соммит лучше вообще не вызывать в компонентах

Alex
10.07.2018
20:50:14

reskwer
10.07.2018
20:51:00
зато новый разработчик точно будет уверен что не придется искать по проекту коммиты

Alex
10.07.2018
20:51:11
Если запускаю в таком порядке, то коммит срабатывает (записывает данные в локалстораж, но приэтом catch ловит ошибку

reskwer
10.07.2018
20:51:12
1 строка - тоже строка

Alex
10.07.2018
20:51:16
А если меняю строчки местами, то "ошибка" не catch'ится

reskwer
10.07.2018
20:51:40
потому что комит срабатывает раньше диспатча

Stanislav
10.07.2018
20:51:41

Alex
10.07.2018
20:52:15

reskwer
10.07.2018
20:52:20
диспатч возвращает промис, комить после успешного завершения, когда промист вернет тру

Alex
10.07.2018
20:53:09

reskwer
10.07.2018
20:54:17

Google

Alex
10.07.2018
20:54:18
Блин. Мне даже webstorm подсвечивал это, но не понял, что он имел ввиду
Благодарю

reskwer
10.07.2018
20:57:00
не забывай обрабатывать ошибки на глобальном и локальном уровне

Alex
10.07.2018
20:57:32
Да вроде везде catch'у

reskwer
10.07.2018
20:59:02

Alex
10.07.2018
20:59:38
await пока не готов юзать :)

Roman
10.07.2018
21:00:07
асинк проебал)

reskwer
10.07.2018
21:00:31

Roman
10.07.2018
21:02:39
ну а вообще оно должно выносится в отдельный модуль api, к примеру, и импортится. чтоб не дублировать одно и то же

reskwer
10.07.2018
21:02:41
большинство халтурит обработкой ошибок и в результате багов на 100 тасков )
?

Roman
10.07.2018
21:04:31
я сказал апи

Stanislav
10.07.2018
21:04:57
А если респонса не будет?

reskwer
10.07.2018
21:04:57

Alex
10.07.2018
21:05:04
Схороним :)

reskwer
10.07.2018
21:06:08
А если респонса не будет?
вообще в любом проекте должны стоять глобальные обработчики, к примеру в аксиосе.
Нет респонса - роутим на ерор страницу.
Критическая ошибка

Google

Stanislav
10.07.2018
21:06:11
Странно юзать mapActions, но не юзать mapMutations

Roman
10.07.2018
21:06:40

reskwer
10.07.2018
21:07:24

Dmitry
10.07.2018
23:51:40
mapState тоже на помойку, все через mapGetters )

Roman
11.07.2018
00:02:00
все мапы на помойку! this.$store.dispatch и ок ?

Rg
11.07.2018
00:02:48
Какие вы решительные..))

Dmitry
11.07.2018
00:07:54
Шутки шутками, но иногда без $store.* не обойтись)

Zypar
11.07.2018
03:57:58
всем хай ребзя! Объясните плиз, или дайте ссылочки на то, как подружить vuе с рельсами

Т.А
11.07.2018
03:59:03
или у тебя другая архитектура?

Zypar
11.07.2018
03:59:35
другая совсем, на компонентах

Zypar
11.07.2018
04:00:16
можно было слелать на нукст, но уже поздно?

Egor
11.07.2018
04:01:24
Может чего я не понимаю, а разве vue не просто для реализации логики и отображения на стороне клиента а ruby - это бэкэнд, который отдает vue данные. ?
По крайней мере у меня такая связка на python+vue

Zypar
11.07.2018
04:02:50
ну да, его реализовал предыдущий разраб. А сейчас я хз, как его внедрить в рельсы
в erb

Roman
11.07.2018
04:03:26
никак не внедрить. делаешь бек на рельсах как рест
а вью отдельный фронт который общается с беком запросами

Egor
11.07.2018
04:03:29
Тогда просто методы реализоать методы в ruby ?

Zypar
11.07.2018
04:03:56

Google

Zypar
11.07.2018
04:07:53

Roman
11.07.2018
04:08:14

Egor
11.07.2018
04:32:19
Подскажите: Есть родительский компонент и его детеныш. На родительском делается запрос: и только после этого должен запуситься метод у детеныша. Как такое реализовать?

Vladimir
11.07.2018
04:36:19

Egor
11.07.2018
04:37:58
Хмм, кажется что-то делаю криво, watch срабатывает только один раз почему-то
data: () => {
return {
user_channel_id: ''
}
},
mounted() {
this.user_channel_id = this.$root.$data.user_channel_id;
},
watch: {
user_channel_id: function (new_val, old_val) {
что делаю не так?

Pasha
11.07.2018
05:23:10
Начнем со стрелочной функции дата

Admin
ERROR: S client not available

Roman
11.07.2018
05:23:58

Egor
11.07.2018
05:24:27

Pavel
11.07.2018
05:35:06

Egor
11.07.2018
05:37:21

Roman
11.07.2018
05:39:04
дело в этой строке
почитай ее
много раз

Egor
11.07.2018
05:39:16
Тогда как быть?

Roman
11.07.2018
05:39:18
и поймешь

Pavel
11.07.2018
05:39:18
Дело только в функции?
по приведённому куску кода лично мне не удастся понять, откуда там должен взяться более, чем один вызов watch

Google

Egor
11.07.2018
05:40:31

Anton
11.07.2018
05:45:55

Roman
11.07.2018
05:46:41
чо вы доебались до стрелочной, в ней нет проблемы в его коде совсем)

Pavel
11.07.2018
05:53:54
как советовали выше, через проперти было бы норм
и data это не проперти

Michael
11.07.2018
05:55:42

Pavel
11.07.2018
06:02:51
Ребзя, вы если вопрос по коду хотите выяснить - не ленитесь запилить песочницу. Это быстро. И решение вам накинут тоже намного быстрее

Egor
11.07.2018
06:51:38
Интересно, это нормальное поведение или исключение?

Александр
11.07.2018
06:56:44
Всем привет. Подскажите плиз. Пытаюсь подключить шрифт в nuxt js. Но он не отрабатывает.Вижу, что стили применяются на странице, но сам шрифт не применяется.
В nuxt.config.js прописываю файл стилей...

Sergey
11.07.2018
07:05:04
https://t.me/nuxtjs_ru

Alex
11.07.2018
07:05:35

Александр
11.07.2018
07:06:43

Alex
11.07.2018
07:07:12
Формата ttf не существует

Александр
11.07.2018
07:08:15

Roman
11.07.2018
07:09:13
С чего эт он не существует?

Hedint
11.07.2018
07:12:33
ну он вроде format("truetype")

Roman
11.07.2018
07:14:00