증상
state를 사용해서 활성메뉴를 검증하는 경우 페이지 새로고침하였을때 상태값이 초기화 되는 이슈 발견
초기 렌더시에 URL을 파싱해서 활성을 처리하는 경우 페이지 이동시 상태가 변경되지 않는 이슈 발견
해결책
NavLink 사용
import { NavLink } from 'react-router-dom';
<NavLink to='about' activeClassName="active">about</NavLink>
// Or specifing active style
<NavLink to='about' activeStyle={{color: "red"}}>about</NavLink>
// If you use deep routes and you need an exact match
<NavLink exact to='about/subpath' activeClassName="active">about</NavLink>
관련링크
https://stackoverflow.com/questions/42297728/react-js-implement-menu-highlight-active-link/54235985
'FE > React' 카테고리의 다른 글
[ NEXT ] 새로 고침 안하고 url 변경 (0) | 2023.02.03 |
---|---|
[ REACT ] 현재 라우터 경로 확인 (0) | 2021.03.08 |
[ REACT ] 자식 컴포넌트 object 상속 (0) | 2021.02.21 |
[ REACT ] 프로젝트 Sass 사용 설정 (0) | 2021.02.20 |
[ REACT ] React Emmet 설정 (0) | 2021.01.21 |