반응형
내장함수인 useContext를 선언하고
내부에 AuthContext 컨텍스트에 포인터를 전달한다.
그리고 ctx 변수를 선언해 담으면 더 깔끔하게 코드를 작성할 수 있다!
import React, { useContext } from 'react';
import classes from './Navigation.module.css';
import AuthContext from '../store/auth-context';
const Navigation = (props) => {
const ctx = useContext(AuthContext);
return (
<nav className={classes.nav}>
<ul>
{ctx.isLoggedIn && (
<li>
<a href="/">Users</a>
</li>
)}
{ctx.isLoggedIn && (
<li>
<a href="/">Admin</a>
</li>
)}
{ctx.isLoggedIn && (
<li>
<button onClick={props.onLogout}>Logout</button>
</li>
)}
</ul>
</nav>
);
};
export default Navigation;
반응형
'온라인 강의 > React 완벽 가이드 [Udemy]' 카테고리의 다른 글
134. 사용자 정의 컨텍스트 제공자 구성요소 빌드 및 사용 (0) | 2023.06.14 |
---|---|
133. 컨텍스트를 동적으로 만들기 (0) | 2023.06.14 |
131. 리액트 컨텍스트 API 사용 (0) | 2023.06.14 |
130. 리액트 Context(Context API) 소개 (0) | 2023.06.14 |
129. State 관리를 위한 useReducer 대 useState (0) | 2023.06.14 |