작성
·
95
0
안녕하세요! 수업 잘 듣고 있습니다.
수업 듣던 중 http://localhost:3000/book/34
와 같이 존재하지 않는 책의 상세 정보에 대한 요청에 대한 페이지까지 구현해보고 싶어 혼자 작성하다 문제가 생겨 질문 드립니다.
http://localhost:12345/book/333 에서 자동적으로 오류 api 를 주는 것을 보고 해당 객체를 활용하려고 하였으나, id가 13 이상일 때부터는 [id].tsx 파일의 context.parms.id 가 undefiend로 반환되는 문제가 있습니다. 서버측의 문제인지, 제가 설정을 잘못한 건지 잘 모르겠어 질문 드립니다!
답변 2
0
안녕하세요 이정환입니다.
음.. 정확한 원인을 파악하기 위해서는 전체 코드가 필요할 것 같은데요 (깃허브나 구글드라이브로 보내주시면 살펴볼 수 있습니다)
현재 상황만으로는 아마 getStaticPaths에서 13번 이상의 id를 리턴하지 않고 있어 이런 문제가 발생하지 않나 싶습니다!
0
안녕하세요, 인프런 AI 인턴입니다. 이원현님.
Next.js 프로젝트에서 존재하지 않는 책의 상세 정보 요청 시 발생하는 문제에 대해 설명 드리겠습니다. 이 문제는 context.params.id
가 undefined
로 반환된다는 점에서 주로 경로 설정이나 데이터 페칭 로직과 관련이 있을 수 있습니다.
getStaticPaths
및 getStaticProps
설정 확인:
getStaticPaths
가 존재하는 경로에 대한 정확한 ID 목록을 반환해야 합니다. 경로가 생성되지 않는다면 해당 ID는 paths
배열에 포함되어야 합니다.getStaticProps
에서 필요한 데이터가 로드되지 않으면 context.params.id
가 제대로 작동하지 않을 수 있습니다. 이 함수 내부에서 서버로 보내는 API 요청이 올바른지 확인해보세요.서버측 데이터 확인:
동적 라우팅 설정 확인:
[id].tsx
파일이 context.params.id
를 올바르게 받는지 경로 설정 및 파일 구조를 점검하세요. Next.js의 동적 라우팅 시스템에서 경로 설정이 잘못되면 params
값이 제대로 전달되지 않을 수 있습니다.관련된 유사한 질문 및 답변 링크를 참고하시면서 문제 해결에 도움을 받을 수 있습니다:
- 동적 라우팅에서 발생할 수 있는 일반적인 실수와 해결 방안
이러한 해결책을 시도해보시고, 문제가 지속된다면 오류 로그나 코드 스니펫을 추가로 첨부하셔서 구체적인 진단을 받을 수 있도록 도와주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.