React

Context

pjh8838 2024. 7. 2. 10:54

https://react.dev/reference/react/useContext

 

1) 개요

모든 컴포넌트가 꺼내 쓸 수 있는 저장소를 만들어놓고 여기 최상위에서 바로 꺼내 쓰도록 하는게 Context

 

  - prop drilling 현상 방지

  - lifting state up 패턴 기반

 

2) 구현

#부모작업

 

import { createContext, useState } from 'react';

 

  - 저장소 생성 ( Context 이름은 대문자 )

     const UserContext = createContext(기본값);  //컴포넌트 형태로 사용됨

 

  - state 생성

     const [ name, setName ] = useState('박재형');

 

  - 자식컴포넌트가 사용할 수 있도록 설정

     function App() {

         return(

             <UserContext.Provider value={name}>

                 <Child />

            </UserContext .Provider  >

     );

     }

 

 

 

#자식작업

  

import { useContext } from 'react';

 

const value = useContext(UserContext);

 

 

 

=> 근데 useContext를 못갖고 오니까 외부파일로 빼고 import 해서 사용한다

 

#외부파일

 

 


 

최종 정리

 

App.js

 

 

BoardList.js

 

 

Board.js

 

 

user-context.js

 

728x90

'React' 카테고리의 다른 글

side effect 실습  (0) 2024.07.02
side effect ( 부수효과 )  (0) 2024.07.02
모달창  (0) 2024.07.02
hooks ( ref )  (0) 2024.07.01
hooks ( useState )  (0) 2024.07.01