
DimenSi
16.08.2018
13:49:28
Покажи операцию над массивом

Александр
16.08.2018
13:49:30

Michael
16.08.2018
13:49:56
state.profiles = state.profiles.concat(payload)

DimenSi
16.08.2018
13:50:05

Google

DimenSi
16.08.2018
13:50:36
Массив профилей?

Michael
16.08.2018
13:50:48
ага

DimenSi
16.08.2018
13:51:00
Старый + новая часть?

Michael
16.08.2018
13:51:09
нет, новая
конкатом как раз и складываю

DimenSi
16.08.2018
13:51:34
Тогда что используешь в качестве ключа?

Michael
16.08.2018
13:52:03
_id документа из монги
которые возвращаются как раз

DimenSi
16.08.2018
13:52:18
Бля, опять, не правильно подхожу, опять вытягиваю информацию из человека...
которые возвращаются как раз
Покажи массив этот на который ругается рендер. Покажи только id и пропусти через set. Скажи размер массива и размер set

Artem
16.08.2018
14:02:19
Как из action можно запустить геттер?

Vitalii
16.08.2018
14:03:05

Google

Artem
16.08.2018
14:03:50
Хочу данные из state взять и отправить в запросе на сервер

Michael
16.08.2018
14:04:32
Никита, спасибо. Начал копать в сторону изучения получаемых данных, оказывается не увеличивал offset и получал все те же данные.

Alex
16.08.2018
14:04:38
если геттер глобальный
то через rooState

Vitalii
16.08.2018
14:04:43
сначала отработает геттер, потом запуститься action c данными из геттера

Artem
16.08.2018
14:05:08
Окей, а еще варианты есть?

Alex
16.08.2018
14:05:15
а можно передать rootState в ручку сервиса
и там без геттера взять данные
геттер про реактивность

Michael
16.08.2018
14:05:48
а просто из стейта взять и передать не работает?

Alex
16.08.2018
14:05:51
а тебе нужно состояние на момент вызова

Michael
16.08.2018
14:05:59
в экшне же есть доступ к стейту

Vitalii
16.08.2018
14:06:05

Artem
16.08.2018
14:06:44
requestAPI({ commit, state }
и забрать var user = state.user ?

Michael
16.08.2018
14:07:05
самый простой вариант, ага

Artem
16.08.2018
14:07:45
Да, работает,
Еще вопрос
requestAPI({ commit, state }, { type, method, data }) {
параметры так получаются?

Vitalii
16.08.2018
14:08:28
да
если один параметр, то можно без фигурных. поправьте, если ошибаюсь

Google

Alex
16.08.2018
14:09:16
лол
что передашь - то и получишь
у тебя там object destruction
передашь строку - ожидаешь строку

Artem
16.08.2018
14:10:37
Все, разобрался.
Спасибо!
Извините за тупость, я тут половину не вкуриваю конечно)

Alex
16.08.2018
14:11:12
кури мат часть
you don't know js
это название серии книг если что)

Artem
16.08.2018
14:12:01
Беда)

Sergey
16.08.2018
14:13:59
Господа, а подскажите можно ли как-нибудь долгие синхронные вызовы делать в vue? (В моем случае надо распаковать загруженные данные)

Sergey
16.08.2018
14:14:10
пример примерно вот такой https://codesandbox.io/s/7j8w734pmx?module=%2Fsrc%2FApp.vue

Alex
16.08.2018
14:14:58
что ты хочешь получить то в результате
что б счетчик по +1 тикал?

Sergey
16.08.2018
14:15:14
ну да
он 1 пропускает

Alex
16.08.2018
14:15:23
делай каждую итерацию асинхронно
он пропускает как раз потому что синхронно все происходит

Sergey
16.08.2018
14:16:06
this.state++;
this.$nextTick(() => {
longRunningTask();
this.state++;
});

Google

Sergey
16.08.2018
14:16:18
так там и так асинхронно, разве нет?

Alex
16.08.2018
14:18:08
сделай вычисление асинхронными

Sergey
16.08.2018
14:19:22
как? у меня внешняя либа для распаковки

Alex
16.08.2018
14:20:14
просто по факту у тебя state++ пауза state++
в итоге vue рисует итоговое значение
это не метод ж vue

Sergey
16.08.2018
14:21:03
а nextTick тогда зачем нужен?

Alex
16.08.2018
14:21:12
следующий тик рендера

Admin
ERROR: S client not available

Sergey
16.08.2018
14:21:21
я думал он как-раз ждет пока перерисуется?
или не гарантированно?

Alex
16.08.2018
14:24:15
https://codesandbox.io/s/8k4wz63292
держи
первый таймаут можно на nextTick поменять

Michael
16.08.2018
14:25:19

Artem
16.08.2018
14:25:38

Mark
16.08.2018
14:25:51
Всем привет) Вопрос про Nuxt. Можно ли как-то определить initialState в зависимости от параметра в урле

Alex
16.08.2018
14:26:24
но тоже не гарантировано

Илья
16.08.2018
14:32:53
в nuxtServerinit делаешь проверку урла на наличие квери, эти квери прокидываешь в мутацию соответственно

Google

Илья
16.08.2018
14:34:23
на вскидку
а нет

Alex
16.08.2018
14:35:17

Илья
16.08.2018
14:35:29

Sergey
16.08.2018
14:35:41
хз в воркер либу можно передать?
вроде нет?

Alex
16.08.2018
14:35:50
можно

Sergey
16.08.2018
14:36:05
поизучаю

Alex
16.08.2018
14:36:21
просто тебе надо отвязать синхронные вычисления от рендера
обновил стейт
дал отмашку воркеру
воркер закончил - обновил стейт
когда там реально долго это будет - точно не будет схлопывания
и основной тред в этот момент свободен
https://stackoverflow.com/questions/9204680/how-can-i-use-other-libraries-in-a-web-worker
я бы просто файл воркера генерил вокруг либы

Anatoly
16.08.2018
14:45:25
линтер для pug шаблонов так и не завезли? )

Sunlive
16.08.2018
14:46:16
слава богу нет

Michael
16.08.2018
14:47:54

Al
16.08.2018
14:54:15
Всем привет! Внимание тупой вопрос: А можно некоторые методы экземпляра Vue (1) наследовать от другого экземпляра Vue (2) так, чтобы они были как родные методы экземпляра (1) ?
т.е. например var Foo = new Vue..... и var Bar new Vue... потом в экземпляре Bar в mounted я хочу унаследовать некоторые методы из Foo