Dynamic Page로 설정되는 기준(서버 컴포넌트에만 해당)
: 특정 페이지가 접속 요청을 받을 때마다 매번 변화가 생기거나, 데이터가 달라질 경우
- 캐시되지 않는 Data Fetching을 사용할 경우
- 동적 함수(쿠키, 헤더, 쿼리스트링)을 사용하는 컴포넌트가 있을 때
※ 쿼리스트링 build 과정 중 오류 발생시
// layout.tsx
<Suspense fallback={<div>Loading...</div>}>
<Searchbar />
</Suspense>
// Searchbar.tsx 내에 쿼리스트링이 존재.
// book>[id]>page.tsx
export const dynamicParams = false;
export function generateStaticParams() {
return [{ id: "1" },{ id: "2" },{ id: "3" }]
}
주의할 점 1. return 되는 페이지는 문자열 데이터로만 명시할 것
2. 데이터 캐싱이 설정되지 않은 데이터 페칭이 존재할지라도 강제로 static page로 설정된다.
export const dynamic = 'auto'