@vuejs_ru

Страница 3234 из 3900
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
потому что комит срабатывает раньше диспатча

Alex
10.07.2018
20:52:15
потому что комит срабатывает раньше диспатча
Так, верно. Но это разные комиты. И они должны просто синхронно выполняться, когда отработает экшен

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

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
оу, извини, наверно мне уже отдыхать пора
как раз если пишешь экшен, и если в нем делаешь запрос к беку то можно вынести этот запрос в отд. модуль api.

reskwer
10.07.2018
21:07:24
Странно юзать mapActions, но не юзать mapMutations
я не собирался показывать все. Мутацию в чистом заюзал только что-бы показать последовательность выполнения кода. И опять-же, я не юзаю мутации в компоненте, только в сторе. А там мне не нужны мапы

Dmitry
10.07.2018
23:51:40
Странно юзать mapActions, но не юзать mapMutations
Я mapMutations как и commit принципиально в проекте не юзаю. Всегда стандартная цепочка action -> mutation -> state, даже там где action можно и опустить

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 ?

Google
Zypar
11.07.2018
04:07:53
никак не внедрить. делаешь бек на рельсах как рест а вью отдельный фронт который общается с беком запросами
допустим у рельсов есть апишка, каким методом реализовать запросы во вью?

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

Egor
11.07.2018
04:37:58
В детёныш добавляешь property. На него вешаешь watch
О, что-то не подумал об этом, спасибо

Хмм, кажется что-то делаю криво, 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
Начнем со стрелочной функции дата
иначе ругается на [Vue warn]: The "data" option should be a function that returns a per-instance value in component definitions.

Pavel
11.07.2018
05:35:06
иначе ругается на [Vue warn]: The "data" option should be a function that returns a per-instance value in component definitions.
"иначе" бывает сильно разный, не всё опробовано, например, классическая функция явно подходит под определение function

Roman
11.07.2018
05:39:04
Дело только в функции?
this.user_channel_id = this.$root.$data.user_channel_id;

дело в этой строке

почитай ее

много раз

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
this.user_channel_id = this.$root.$data.user_channel_id;
Хмм, я тогда реактив не понимаю? Разве не так: a=1 b=a b=3 то и a=3 не?

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

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

Michael
11.07.2018
05:55:42
окей) я и не знал что можно 3)))
зато сразу бросил фразочку "понятно, - нмкто не знает почему" :)

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

Egor
11.07.2018
06:51:38
как советовали выше, через проперти было бы норм и data это не проперти
Да я просто решил в new Vue(... создать переменную и иметь туда доступ откуда угодно.

Интересно, это нормальное поведение или исключение?

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



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

Александр
11.07.2018
07:06:43
А вкладка network что говорит?
Да по факту ничего.. Не вижу там шрифта. Будто он банально не подключается

https://t.me/nuxtjs_ru
Спасибо)

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

Александр
11.07.2018
07:08:15
Формата ttf не существует
Тьфу ты. Спасибо большое. Извиняюсь за невнимательность

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

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

Roman
11.07.2018
07:14:00
ну он вроде format("truetype")
а в этом плане.

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