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

Как работает Flux

Flux — это архитектурный паттерн для управления состоянием в приложениях, особенно популярный в React. Он основан на однонаправленном потоке данных и включает 4 ключевых компонента: 1. **Actions** — события, которые передают данные в Dispatcher. 2. **Dispatcher** — центральный хаб, который регистрирует колбэки и распределяет Actions по Store. 3. **Store** — хранит состояние и логику его обновления. 4. **View** (React-компоненты) — отображает данные из Store и создает Actions. Пример: ```javascript // Action const addTodo = (text) => ({ type: 'ADD_TODO', payload: text }); // Dispatcher (например, из библиотеки flux) Dispatcher.dispatch(addTodo('Learn Flux')); // Store class TodoStore extends ReduceStore { getInitialState() { return []; } reduce(state, action) { switch (action.type) { case 'ADD_TODO': return [...state, action.payload]; default: return state; } } } // View (React) const Todos = () => { const todos = TodoStore.getState(); return
{todos.map(todo =>
{todo}
)}
; }; ``` Преимущества: предсказуемость, простота отладки, четкое разделение ответственности. Redux — более популярная реализация этой концепции.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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