Встречается на собеседованиях • сегодня
Что такое Flux-архитектура
Flux — это архитектурный паттерн для управления состоянием в приложениях, предложенный Facebook. В отличие от MVC, Flux использует однонаправленный поток данных, что упрощает отладку и предсказуемость.
Основные компоненты:
- Actions — события, инициирующие изменения (например,
{ type: 'ADD_TODO', payload: 'Learn Flux' }). - Dispatcher — центральный хаб, распределяющий actions всем store.
- Stores — хранят состояние и логику его обновления (аналог модели в MVC).
- 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).

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