Встречается на собеседованиях • сегодня
Работал ли с 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 в проектах с высокой сложностью состояния, где важно предсказуемое управление данными.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы