사전정의 : 데이터를 보내기 위해 최적의 경로를 선택하는 과정.(페이지 이동)
// ex)
import { useRouter } from 'next/router'
export default function StaticRoutingPage(){
const router = useRouter()
const onClickMove = () => {
router.push("/05-02-static-routed") // 이동할 폴더 명
}
return (
<button onClick={onClickMove}>페이지 이동하기</button>
)
}
// 버튼을 누르면 /05-02-static-routed로 이동하게 된다
[]
(대괄호)로 표시함(변수명)[]
로 생성된 폴더 안 index.js 하나만 생성하면 된다// 폴더 안 하위 폴더 명 [aaa]일 때
import { useRouter } from 'next/router'
export default function StaticRoutingPage(){
const router = useRouter()
const onClickMove1 = () => {
router.push("/05-06-dynamic-routed-board/1")
// 이동할 폴더 경로 (/05-06-dynamic-routed-board/[aaa])
}
const onClickMove2 = () => {
router.push("/05-06-dynamic-routed-board/2")
}
return (
<div>
<button onClick={onClickMove1}>페이지 이동하기</button>
<button onClick={onClickMove2}>페이지 이동하기</button>
</div>
)
}
// "/05-06-dynamic-routed-board/2"등 만든 개수에 따라
// 여러 개의 게시물로 이동이 가능하다(폴더를 많이 만들지 않아도 된다)
// 이동된 페이지
import { useRouter } from 'next/router'
export default function StaticRoutingPage(){
const router = useRouter()
colsole.log(router.query.aaa)
return (
<div>{router.query.aaa}번 게시글 페이지 이동 완료</div>
)
}
// onClick={onClickMove1} 을 눌렀을 경우
// "1번 게시글 페이지 이동 완료"의 문구가 뜬다