Встречается на собеседованиях • сегодня
Как работает 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 =>
;
};
```
Преимущества: предсказуемость, простота отладки, четкое разделение ответственности. Redux — более популярная реализация этой концепции.{todo}
)}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы