작성
·
16
·
수정됨
0
import { notFound } from "next/navigation";
import style from "./page.module.css";
import { BookData } from "@/types";
// export const dynamicParams = false;
export function generateStaticParams() {
return [{ id: "1" }, { id: "2" }, { id: "3" }];
}
export default async function Page({
params,
}: {
params: Promise<{ id: string | string[] }>;
}) {
const { id } = await params;
const response = await fetch(
`${process.env.NEXT_PUBLIC_API_SERVER_URL}/book/${id}`
);
if (!response.ok) {
if (response.status === 404) {
notFound();
}
return <div>오류가 발생했습니다...</div>;
}
const book: BookData = await response.json();
const { coverImgUrl, title, subTitle, author, publisher, description } = book;
return (
<div className={style.container}>
<div
className={style.cover_img_container}
style={{ backgroundImage: `url('${coverImgUrl}')` }}
>
<img src={coverImgUrl} />
</div>
<div className={style.title}>{title}</div>
<div className={style.subTitle}>{subTitle}</div>
<div className={style.author}>
{author} | {publisher}
</div>
<div className={style.description}>{description}</div>
</div>
);
}
제목을 구체적으로 작성해 주세요
✅ 좋은 예 : 감정일기장 Home 구현중 xx 이슈가 발생합니다.
⛔️ 나쁜 예 : 이거 왜 안되나요?, 오류나요 도와주세요 등
비슷한 궁금함을 갖고 계신 분들께 도움이 될 수 있어요!
코드의 이슈는 전체 프로젝트를 "링크 형태"로 올려주셔야 원인을 파악할 수 있습니다.
깃허브, 구글드라이브 등의 수단을 통해 링크 형태로 전달해주세요
직접 실행해보며 원인을 파악해야 하기 때문에 텍스트 형태로 붙여넣는건 삼가해주세요 🥲
답변이 도움이 되셨다면 답글 or 해결완료 버튼을 클릭해주세요
비슷한 궁금함을 갖고 계신 분들께 도움이 될 수 있어요!
제 답변이 여러분께 도움이 되었는지 저도 알고 싶어요 🥲
강의 내용에 궁금한 점이 있다면 몇 챕터의 몇 분 몇 초인지 알려주시면 더 좋아요
더 빠른 답변이 가능합니다!
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. hinpuo님.
Next.js의 동적 페이지를 처리하는 과정에서 풀라우트 캐시와 관련하여 질문해 주셨군요. 주제에 대한 이해를 돕기 위해 간략히 설명드리겠습니다.
동적 페이지 (Dynamic Page):
풀라우트 캐시:
본 주제를 더 깊이 이해하려면 다음 링크에서 유사한 질문과 답변을 참조하시면 도움이 될 것입니다:
- Full route cache 질문있습니다.
- 안녕하세요, 5.3)풀라우트 캐시 3. 동적경로에 적용하기 질문
이해가 안 되는 부분이나 추가적인 질문이 있으시면 편하게 질문해 주세요. 지식공유자께서 곧 답변을 제공해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.