본문 바로가기
TIL/REACT

contextAPI, provider 설정, createContext( )

by koreashowme 2019. 10. 17.

createContext ( ) 기본 값을 넣을 수 있다.

 

contextAPI 

접근하고 싶은 COMPONENT를 PROVIDER로 묶어준다.

<TableContext.Provider value={ { tableData : state.tableData, dispatch }   }>

데이터는 value 에 넣는다.

 

자식 컴포넌트에서도 데이터값을 접근할 수 있다.

값은 value안에다 넣어주어야 한다.

 

const TableContext = createContext( { 

   

   tableData :  [ ],

    dispatch : ( ) => { },

 

});

 

const value = useContext(TableContext); 

 

useMemo를 사용하여 새로운 객체가 생기지 않도록 도와준다. 

렌더링을 하면 객체가 생겨 자식 컴포넌트에게 전달이 될 수 있기 때문임.

그 후, 언제 바뀌는지 배열 안쪽에 선언해주면 된다. 

 

const value = useMemo (   (  ) => { { tableData : state.tableData, dispatch } , [  state.tableData ] );

 

 

 

comment