게시글 리스트에서 게시글 상세로 갈때, 게시글의 id로 이동한다. 이걸 next.js에서 할 수 있다.
사용자의 도메인에 있는 url에 많은 정보를 표시 할 필요는 없다. 그렇기에 url에 있는 값을 숨겨주는(마스킹) 방법이 있다.
const onClick = (id, title) => {
router.push(
{
pathname: `/movies/${id}`,
query: {
title,
},
},
`/movies/${id}`
);
};
<Link
href={{
pathname: `movies/${movie.id}`,
query: {
title: movie.original_title,
},
}}
as={`/movies/${movie.id}`}
>
{movie.original_title}
</Link>
<Link href={`/movies/${movie.original_title}/${movie.id}`}>
pages폴더 내에 404.js를 만들고 일반 함수를 선언하듯이 사용하면 된다.
export default function NotFound() {
return "what are u doing here?";
}