SeSac (2021-08 ~ 2021-12)/React

Hooks

배워도끝이없네 2021. 11. 20. 14:55

-공지-

목요일 7 - 9을 토요일 9시반부터 시작하는걸로 옮겨서 할 예정(이때 리액트의 기본적인것 끝)

 

그다음주 토요일은 노드실습

 

그다음주 토요일은 next.js & typescript로 바꾸기 예정

 

시간이 되면 RN을 껍데기로 씌우기

 

- 대댓글 -

오라클을 쓴다면 connect by로 pid를 조인걸면 댄다.

 

 

 

< useContext >

 

로그인컨텍스트를 세션컨텍스트라고해보고

const SessionContext = createContext();

를 선언한다.

 

그러면

<SessionContext.provider>

<App/>

</SessionContext.provider>

 

이러한 모습이 된다.

여기에서 제공해줄 아이를 value={}에 적어주면

세션컨텍스트가 감싸고있는 모든컴포넌트는 바로 value에 접근할수 있다.

 

// App안의 Nav컴포넌트속에서 외부의 didLogin을 참조
const {didlogin} = useContext(SessionContext);

 

커스텀훅스로 한번 만들어본다면

파일명은 session-ctx.js 등등으로 자주 쓴다. 

 

// hooks/session.js

const [myInfo, setMyInfo] = useState({});
const [didlogin, setDidlogin] = useState(false);

//로그인값은 true보다 그것을 암호화해서 쿠키에 내려주는게 좋다.
const checkLogin = async ()=>{
	const res = await fetch(url);
    const myInfo = await(res());
    setLogin(!!myinfo?.id);
    setMyinfo(myinfo);
}

 

'SeSac (2021-08 ~ 2021-12) > React' 카테고리의 다른 글

Life Cycle  (0) 2021.11.27
useReducer, memo, useCallback  (0) 2021.11.27
<Hooks 성능>  (0) 2021.11.23
React Hook  (0) 2021.11.18
JSX  (0) 2021.11.16