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

Какие паттерны проектирования использует Redux

Redux использует несколько ключевых паттернов проектирования:

  1. Flux — однонаправленный поток данных (action → reducer → store → view).
  2. Singleton — хранилище (store) единственное для всего приложения.
  3. Observer — подписка компонентов на изменения в store через subscribe().
  4. Immutable — редюсеры возвращают новое состояние, а не мутируют текущее.
  5. 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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