Встречается на собеседованиях • сегодня
В чем разница между стейт-менеджером и контекстом
React Context — это механизм для передачи данных через дерево компонентов без явной передачи пропсов. Он решает проблему prop drilling, но не является полноценным стейт-менеджером.
Стейт-менеджеры (Redux, MobX, Zustand) предоставляют:
- Централизованное хранилище состояния
- Предсказуемое обновление через actions/reducers
- Инструменты для отладки (time-travel)
- Оптимизированные механизмы подписки на изменения
Контекст же:
- Просто передает данные вниз по дереву
- Любое изменение контекста приводит к ререндеру всех потребителей
- Нет встроенных механизмов для оптимизации
Пример контекста:
```jsx
const ThemeContext = createContext('light');
function App() {
return (
);
}
```
Для сложных приложений лучше использовать стейт-менеджер, контекст подходит для простых случаев или темы/локализации.

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