본문 바로가기

웹 개발/React

React) react-router-dom : NavLink 로 활성화된 버튼 active style 적용하기

react-router-dom : NavLink 


react-router-dom을 이용할 때, to attribute에 설정된 path로 이동시켜주는 Link는 css 가상선택자로 스타일을 적용할 수 없어서 그냥 정적인 스타일로 두었습니다.

그런데 NavLink를 사용하면 active에 적용되는 스타일을 따로 적용할 수있게 됩니다. 

 

  • How to use

 

우선 react-router-dom 모듈에서 NavLink를 임포트 합니다.

import { NavLink } from 'react-router-dom';

그리고 active 된 링크에 적용할 스타일을 정의합니다. 

const activeStyle= {
        background: 'grey',
        color: 'white'
}

정의한 스타일을 NavLink의 activeStyle attribute에 전달하면 됩니다. 

 <NavLink activeStyle={activeStyle} to='/pathname'>Link Button</NavLink>

References

  • 리액트를 다루는 기술 (김민준)

'웹 개발 > React' 카테고리의 다른 글

React) 내가 보려고 쓰는 React-Redux 코드 작성 단계 요약  (0) 2021.02.22
React) Redux DevTools 사용하기  (0) 2021.02.22
React) 불변성  (0) 2021.02.17
React) react-icons 사용법  (0) 2021.02.17
React) Hooks : useRef  (0) 2021.02.16