03. 리액트 컨텍스트를 이용한 컴포넌트 상태 공유
🔖 1. 정적 값을 이용해 useContext 사용하기
Context와 Provider
예시 코드
import { createContext, useContext } from "react";
const ColorContext = createContext('black');
const Component = () => {
const color = useContext(ColorContext);
return <div style={{ color }}>Hello {color}</div>;
};
const App = () => (
<>
<Component />
<ColorContext.Provider value="red">
<Component />
</ColorContext.Provider>
<ColorContext.Provider value="green">
<Component />
</ColorContext.Provider>
<ColorContext.Provider value="blue">
<Component />
<ColorContext.Provider value="skyblue">
<Component />
</ColorContext.Provider>
</ColorContext.Provider>
</>
);
export default App;🔖 2. 추가적인 리렌더링에 관해
오버 엔지니어링? or not?
🔖 3. 전역 상태를 위한 컨텍스트 만들기
useReducer로 하나의 상태를 만들고 여러 개의 컨텍스트로 전파하기
프로젝트에 적용해보기
Last updated