Встречается на собеседованиях • сегодня

Работал ли с NgRx

Да, работал с NgRx — это state management библиотека для Angular, основанная на Redux.

Основные концепции:

  • Store — централизованное хранилище состояния.
  • Actions — события, которые изменяют состояние.
  • Reducers — чистые функции, обрабатывающие Actions и возвращающие новое состояние.
  • Selectors — функции для выборки данных из Store.
  • Effects — сайд-эффекты (например, HTTP-запросы).

Пример:

typescript
// Action
export const loadUsers = createAction('[Users] Load Users');
export const loadUsersSuccess = createAction(
  '[Users] Load Users Success',
  props<{ users: User[] }>()
);

// Reducer
const initialState: UsersState = { users: [] };
const usersReducer = createReducer(
  initialState,
  on(loadUsersSuccess, (state, { users }) => ({ ...state, users }))
);

// Effect
loadUsers$ = createEffect(() => 
  this.actions$.pipe(
    ofType(loadUsers),
    switchMap(() => this.userService.getUsers().pipe(
      map(users => loadUsersSuccess({ users }))
    ))
  )
);

Использовал NgRx в проектах с высокой сложностью состояния, где важно предсказуемое управление данными.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы