Size: a a a

Angular - русскоговорящее сообщество

2020 May 12

L

Let me take you into... in Angular - русскоговорящее сообщество
Mikita Melnikau
Ребята нубовопрос. В эффекте получил массив. Хочу по этому массив строк. Хочу каждый элемент массива пробросить в следующий экшн. Это как делается?
Диспатчить N екшенов, звучит неоч
источник

MM

Mikita Melnikau in Angular - русскоговорящее сообщество
а как это должно быть?
источник

MM

Mikita Melnikau in Angular - русскоговорящее сообщество
если мне нужно получить N данных
источник

MM

Mikita Melnikau in Angular - русскоговорящее сообщество
типа хвост :userId
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Mikita Melnikau
типа хвост :userId
Передать строку ?
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
А не массив
источник

С

Светлана in Angular - русскоговорящее сообщество
Alexey Tuychiev
observable = this.http.get(url).pipe(
   repeat(),
   publishReplay(1),
   refCount()
);

Еще обработку ошибок добавить можно. Ну и на сервере нужно реализовать ожидание и отправку новых данных не закрывая запрос.
спасибо попробую. есть еще вариант сделать через server-sent-event
источник

MM

Mikita Melnikau in Angular - русскоговорящее сообщество
окей. я получил массив userId. на выходе я хочу получить массив юзеров. каждый юзер получается по отдельному get запросу с хвостом :userId
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Mikita Melnikau
окей. я получил массив userId. на выходе я хочу получить массив юзеров. каждый юзер получается по отдельному get запросу с хвостом :userId
если уже в логику впираться, то ты должен получить 1 айди на групу юзеров
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
А не 100000 юзер айди, и кидать по 1 запросу
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
а так пишешь цикл просто, и стор диспатч
источник

MM

Mikita Melnikau in Angular - русскоговорящее сообщество
ну я захотел вот так. эти пользователи никак не связаны и ничем друг другу не обязаны чтобы быть в группе. тем более плодить сущности тоже плохо.
источник

MM

Mikita Melnikau in Angular - русскоговорящее сообщество
внутри эффекта в ngrx как мне этот цикл запустить вот в чём мой вопрос
источник

MM

Mikita Melnikau in Angular - русскоговорящее сообщество
эффект получил в payload массив userId
источник

MM

Mikita Melnikau in Angular - русскоговорящее сообщество
map(payload => from(payload.userIdArray)) вернул undefined. я просто не шарю пока что ещё
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Mikita Melnikau
эффект получил в payload массив userId
ofTypeAndPayload(Action),
map((payload: string[]) => {
payload.forEach((k) => this.store.dispatch(new SomeAction(k))
}
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Светлана
спасибо попробую. есть еще вариант сделать через server-sent-event
Да неплохой вариант если IE не нужен. Обертку только нужно написать.
источник

MM

Mikita Melnikau in Angular - русскоговорящее сообщество
@andriisiuta мммм я читал что forEach'ем типа плохо диспатчить асинхронные экшены. он точно дождётся конца запроса?
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Mikita Melnikau
@andriisiuta мммм я читал что forEach'ем типа плохо диспатчить асинхронные экшены. он точно дождётся конца запроса?
Какого запроса у тебя уже есть
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Массив строк
источник