Для чего используется 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>;
}
```
**Когда использовать:**
- Глобальные данные (темы, настройки, аутентификация)
- Часто используемые данные в глубоко вложенных компонентах
- Избегание избыточного пропс-дриллинга
**Нюансы:**
- Контекст не заменяет стейт-менеджмент для часто изменяющихся данных
- Компоненты, использующие контекст, перерендериваются при его изменении