Задать вопрос
i_d_1
@i_d_1
Программист PHP

Как правильно заархитектурить экшен NGRX с двумя логическими шагами?

Товарищи помогите с вопросом по NGRX.

Есть такая структура стора
{
    currentItem: 89,
    items: [77, 89, 99]
}


и нужно написать такой экшен:
NavigateToFirst, Результатом которго будет такое состояние стора:

{
    currentItem: 77,
    items: [77, 89, 99]
}


Это две операции, найти первый, изменить значение. Я могу найти первое значнеие и присвоить currentItem прямиком в редюсере или же заниматься этим в эффекте. Или может есть еще какие то вариант? Как сделать лучше?
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    Angular Developer
    5 месяцев
    Далее
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
devpav
@devpav
Full-Stack разработчик.
Добавь логику в сам класс Action.
Обычно для каждого actions создают свой класс.

interface Navigate {
 currentItem: number;
 items: number[]
}
export class NavigateToFirst implements Action {
  readonly type =  NavigateActions.CHANGE_Navigate;
  public payload: Navigate;
  constructor(navigate: Navigate) {
         // change 
        this.payload = navigate;
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы