Встречается на собеседованиях • сегодня
Какие паттерны проектирования использует Redux
Redux использует несколько ключевых паттернов проектирования:
- Flux — однонаправленный поток данных (action → reducer → store → view).
- Singleton — хранилище (store) единственное для всего приложения.
- Observer — подписка компонентов на изменения в store через
subscribe(). - Immutable — редюсеры возвращают новое состояние, а не мутируют текущее.
- Command — действия (actions) инкапсулируют изменения состояния.
Пример с Redux:
javascript
// Action (Command)
const increment = () => ({ type: 'INCREMENT' });
// Reducer (Immutable)
const counter = (state = 0, action) => {
switch (action.type) {
case 'INCREMENT': return state + 1;
default: return state;
}
};
// Store (Singleton)
const store = createStore(counter);
// Подписка (Observer)
store.subscribe(() => console.log(store.getState()));
// Диспатч действия
store.dispatch(increment()); // Лог: 1
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы