Встречается на собеседованиях • сегодня
В чем разница между Redux и useContext
Redux и `useContext` решают схожие задачи (управление состоянием), но по-разному:
1. **Архитектура**:
- Redux — отдельная библиотека с единым хранилищем (store) и строгим потоком данных (actions → reducers → store).
- `useContext` — встроенный React-хук для передачи данных через контекст без глобального хранилища.
2. **Сложность**:
- Redux требует boilerplate (редьюсеры, экшены), но предлагает middleware (например, Redux Thunk).
- `useContext` проще в настройке, но может привести к лишним ререндерам без оптимизаций (например, с `useMemo`).
3. **Масштабируемость**:
- Redux лучше для больших приложений с частыми обновлениями состояния.
- `useContext` подходит для небольших/средних проектов или локального состояния.
Пример `useContext`:
```jsx
const ThemeContext = createContext();
const App = () => (
);
const Child = () => {
const theme = useContext(ThemeContext); // "dark"
return
{theme}
;
};
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы