Для чего используется useContext

Python Middle Без компании
Для чего используется useContext
Ответы
`useContext` — это React Hook, позволяющий получать доступ к контексту без пропс-дриллинга. Он упрощает передачу данных через дерево компонентов, избегая ручной передачи пропсов на каждом уровне. **Пример:** ``` import { createContext, useContext } from 'react'; const ThemeContext = createContext('light'); function App() { return ( <ThemeContext.Provider value="dark"> <Toolbar /> </ThemeContext.Provider> ); } function Toolbar() { const theme = useContext(ThemeContext); // Получаем значение контекста return <div>Current theme: {theme}</div>; } ``` **Когда использовать:** - Глобальные данные (темы, настройки, аутентификация) - Часто используемые данные в глубоко вложенных компонентах - Избегание избыточного пропс-дриллинга **Нюансы:** - Контекст не заменяет стейт-менеджмент для часто изменяющихся данных - Компоненты, использующие контекст, перерендериваются при его изменении