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

Что такое Flux-архитектура

Flux — это архитектурный паттерн для управления состоянием в приложениях, предложенный Facebook. В отличие от MVC, Flux использует однонаправленный поток данных, что упрощает отладку и предсказуемость.

Основные компоненты:

  1. Actions — события, инициирующие изменения (например, { type: 'ADD_TODO', payload: 'Learn Flux' }).
  2. Dispatcher — центральный хаб, распределяющий actions всем store.
  3. Stores — хранят состояние и логику его обновления (аналог модели в MVC).
  4. Views (React-компоненты) — отображают данные из stores и генерируют actions.

Пример:

javascript
// Action
const addTodo = (text) => ({
  type: 'ADD_TODO',
  payload: text
});

// Store (упрощённо)
class TodoStore {
  constructor() {
    this.todos = [];
    Dispatcher.register(this.handleAction.bind(this));
  }

  handleAction(action) {
    if (action.type === 'ADD_TODO') {
      this.todos.push(action.payload);
      this.emitChange(); // Уведомляем View
    }
  }
}

Плюсы:

  • Чёткое разделение ответственности.
  • Предсказуемость за счёт однонаправленного потока.

Используется в Redux (упрощённый Flux).

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

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

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

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