tgoop.com/frontendInterview/3857
Create:
Last Update:
Last Update:
Что такое useСontext в React ?
Это один из встроенных хуков, который позволяет компонентам подписываться на контекст и получать доступ к данным контекста. Используется для передачи данных через дерево компонентов без необходимости передавать пропсы на каждом уровне. Это особенно полезно для глобальных данных, таких как текущий авторизованный пользователь, тема (светлая/темная) или настройки локализации.
Как он работает?
- Создание контекста
Для создания контекста используется функция createContext
. Она возвращает объект контекста, который содержит два компонента: Provider
и Consumer
.
import React, { createContext, useState } from 'react';
const MyContext = createContext();
- Provider
Компонент
Provider
используется для предоставления значения контекста всем дочерним компонентам. Все компоненты внутри Provider
могут получить доступ к значениям, переданным в value
.const MyProvider = ({ children }) => {
const [state, setState] = useState('Hello World');
return (
<MyContext.Provider value={{ state, setState }}>
{children}
</MyContext.Provider>
);
};
- useContext
Используется для подписки на контекст в функциональных компонентах. Он принимает объект контекста, возвращаемый из
createContext
, и возвращает текущее значение контекста.import React, { useContext } from 'react';
const MyComponent = () => {
const { state, setState } = useContext(MyContext);
return (
<div>
<p>{state}</p>
<button onClick={() => setState('New Value')}>Change Value</button>
</div>
);
};
👉 @frontendInterview
BY Frontend Interview - собеседования по Javascript / Html / Css

Share with your friend now:
tgoop.com/frontendInterview/3857