대기업을 향한 디벨롭 블로그

useNavigate Hook Router - 2 본문

ReactJS

useNavigate Hook Router - 2

MHY.PRO 2022. 7. 6. 15:27

Router - 1 포스트를 이어서 시작한다. 1에서 쓰던 코드를 그대로 사용할 것 이다.

https://mhypro.tistory.com/48

 

Router를 이용해 페이지를 나누어보자. Router - 1

리액트 Router를 사용해볼 것 이다. 일단 Route라는 뜻은 노선 이라는뜻이다. 이 말은 URL에 따라 그에맞는 페이지를 보여주게 된다. 제일 먼저 셋팅을 해보자 react-router-dom 라이브러리 셋팅 node환경

mhypro.tistory.com

 

먼저 navigate를 알아보자 

navigate의 뜻은 탐색이다 즉 URL을 탐색한다고 생각하면된다. 코드로 알아보자.

ex) navigate('/one') -> localhost:3000/one

먼저 useNavigate훅을 import를 해주자

App.js

let navigate = useNavigate()

App() 함수안에 이렇게 navigate를 선언해준다. 

이렇게 사용할 수 있다. button을 클릭하면 onClick안에있는 함수가 실행되며 navigate('/one')가 실행된다.

Link 컴포넌트랑 비교해봤다. 기능은 똑같다. Link의 단점은 a태그처럼 문자열의 디자인이 바뀐다. 뭐 css로 처리할 수 있긴하다.

 

useNavigate의 +기능

navigate(-1) -> 이전페이지로 돌아갈 수 있다. 
navigate(1) -> 앞페이지로 갈 수 있다.