Встречается на собеседованиях • сегодня
Может ли useContext заменить state management
`useContext` может частично заменить state management, но с ограничениями. Он отлично подходит для передачи данных между компонентами без пропс-дриллинга, но не оптимизирован для частых обновлений.
**Проблемы:**
- Любое изменение контекста вызывает ререндер всех подписанных компонентов, даже если они используют только часть данных.
- Нет встроенной оптимизации (как в Redux или MobX).
**Пример:**
```jsx
const ThemeContext = createContext();
function App() {
const [theme, setTheme] = useState('light');
return (
);
}
function Child() {
const { theme } = useContext(ThemeContext);
return
{theme}
;
}
```
**Когда использовать:**
- Для статичных/редко меняющихся данных (темы, локализация).
- Для небольших приложений.
Для сложных стейтов лучше использовать **Redux**, **Zustand** или **Recoil**.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы