router 경로가 잘못 설정되었거나 폴더명 오류(dynamic route parameters) 등으로 router 경로가 undefined
일 수 있다.
위 경우는 boardId
에 undefined
가 들어갈 수 없어서 발생하는 에러이다.
(router.query
에 boardId
가 없는 경우 undefined
를 반환한다.)
따라서 미리 undefined
일 경우에 대한 처리를 해줘야 한다.
이 방법은, undefined
인 경우 "undefined"로 그대로 변환된다는 문제점이 있다.
String(router.query.boardId)
undefined
인 경우에 대한 처리를 미리 할 수 있다.
if(typeof router.query.boardId !== "string") {
console.log("올바른 경로로 접속해주세요.");
return <></>
}