Static, Dynamic Routing
Routing 이란?
- 목적지까지 갈 수 있는 여러 경로 중 한가지 경로를 설정해주는 과정을 의미
- 라우터 객체를 이용해 페이지를 이동하는 것
└ 라우터 객체 : 페이지 이동과 연관된 객체 - 라우팅의 종류에는 Static Routing(정적 라우팅)과 Dynamic Routing(동적 라우팅)이 있음
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const router = useRouter(); |
- React에서 router를 사용하기 위해서는 위와 같이 useRouter를 사용해야 함
- 이는 react-hooks 기능을 사용한다는 뜻
Router 객체의 종류
- router.push("이동할 페이지") : 지정 페이지로 이동
- router.replace("이동할 페이지") : 지정 페이지로 이동하되, 현재 페이지 기록을 저장하지않음
- router.back() : 이전 페이지로 이동(뒤로가기)
- router.reload() : 페이지 새로고침
※ 이외의 객체는 NextJS 페이지에서 확인할 수 있음
정적 라우팅
- 항상 일정한 페이지로 이동
- 라우팅할 페이지를 하나하나 설정해주어야 함
- 로그인 페이지와 같은 것을 만들 때 사용

└ pages 폴더에 example 페이지 생성

└ 정적 라우팅을 이용하여 pages 폴더에 만들어진 파일의 이름으로 경로를 설정하였음
동적 라우팅
- 판매글이나 자유게시판처럼 주소가 계속해서 만들어지게 되는 경우 동적 라우팅을 사용
- 변수를 설정하고 그 변수에 원하는 정보를 할당하게하게되면
정적 라우팅처럼 일일이 페이지를 만들어 줄 필요가 없음 - 보여줄 페이지 폴더의 하위폴더를 만드는데 폴더명을 []로 감싸줌
ex) [boardId]
예시처럼 해주게 되면 자동으로 게시글 ID를 받아와 해당 페이지로 이동하게 됨

└ 동적 라우팅을 위하여 [anything].jsx 생성

└ 자동으로 게시글의 number를 받아와 페이지 경로로 설정함
'React > 2022-上' 카테고리의 다른 글
Destructuring Assignment (구조 분해 할당) (0) | 2022.03.27 |
---|---|
Conditional-rendering (조건부 렌더링) (0) | 2022.03.27 |
try ~ catch (0) | 2022.03.26 |
Async / Await (0) | 2022.03.26 |
Rest-API vs GraphQL-API (0) | 2022.03.24 |