const Header = () => {
const navigate = useNavigate();
const goToHome = () => {
navigate("/");
};
const goToback = () => {
navigate(-1);
};
const locationNow = useLocation();
if (locationNow.pathname === "/") return null;
return (
<>
<Stcontainer>
<Sthead>
<Sthome>
<IoIosHome onClick={goToHome} size="85" />
</Sthome>
<Stlogo>
<Logo />
</Stlogo>
<StBack onClick={goToback}>
<SlArrowLeft size="50" />
<div>뒤로가기</div>
</StBack>
</Sthead>
</Stcontainer>
</>
);
};


위 사진과 같이 첫 페이지인 /을 제외하고는 모든 페이지에 header를 적용시킬려고 한다.
이때 router로 모든페이지에 적용시킬때, / 에서만 header를 제외하고 싶을 때 사용하는 것이
useLocation 훅이다ㅣ.
위에 적힌
const locationNow = useLocation();
if (locationNow.pathname === "/") return null;
return ( )
을 입력하면 header를 /에서만 제외할 수 있다.
'TIL > 항해산 TIL' 카테고리의 다른 글
| TIL 45일차- 회원가입 만들면서.. 함수 실행과 useRef (0) | 2023.01.19 |
|---|---|
| TIL-44일차 axios instance 사용 (0) | 2023.01.17 |
| 42일차 로그인 기능 구현하기(리덕스 툴킷, axios, sessionStorage) (0) | 2023.01.15 |
| TIL 41일차 modal 에러 해결- 추후 알아봐야 할 듯 (0) | 2023.01.14 |
| TIL - 40일차 Button 컴퍼넌트 만들기 (0) | 2023.01.14 |