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

Может ли 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**.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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