Open MinJeung-Kim opened 1 year ago
app
page.tsx
folder & file
๋ก๋ฉ๋ฐ
์๋ฌ์ํ
์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ ์ด์์ ๊ณจ๊ฒฉ
[ํค์๋] : ์ํ๋ ํค์๋ ์ ๋ ฅ. (๋ณดํต slug๋ก ์์ฑ)
[ํค์๋]
slugํค์๋์ ์ค์ ๋ก ์ด๋ค ๊ฒฝ๋ก๊ฐ ์๋์ง Next.js๊ฐ ์๋์ผ๋ก props์ ์ ๋ฌ.
slug
type Props = { params:{ slug:string; } } export default function PantsPage({params}:Props) { return <h1>{params.slug} ์ ํ ์ค๋ช ํ์ด์ง</h1>; }
๋น๋ ๊ฒฐ๊ณผ ํ์ธ
$ yarn build or $ npm run build
type Props = { params:{ slug:string; } } export default function PantsPage({params}:Props) { return <h1>{params.slug} ์ ํ ์ค๋ช ํ์ด์ง</h1>; } export function generateStaticParams() { // products๋ณ์์ ์ ์ํ `pants`์ `skirt`์ ํํด์ HTML๋ฅผ ๋ฏธ๋ฆฌ ์์ฑ const products = ['pants','skirt']; return products.map(product => ({ slug: product, })) }
๐ฐ์ ์ ๋ผ์ฐํ
app
ํด๋์์page.tsx
๋ฅผ ์์ฑํ๋ฉด ์๋์ผ๋ก ๋ผ์ฐํ ๋จ.folder & file
base ๋ผ์ฐํ .๋ก๋ฉ๋ฐ
,์๋ฌ์ํ
,์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ ์ด์์ ๊ณจ๊ฒฉ
๋ฑ์ ์ง์ ํ๊ณ ๋ง๋ค์ด์ค ์ ์์.๐๋์ ๋ผ์ฐํ
1. ๋์ ๋ผ์ฐํ ์ค์ ๋ฐฉ๋ฒ
[ํค์๋]
: ์ํ๋ ํค์๋ ์ ๋ ฅ. (๋ณดํต slug๋ก ์์ฑ)slug
ํค์๋์ ์ค์ ๋ก ์ด๋ค ๊ฒฝ๋ก๊ฐ ์๋์ง Next.js๊ฐ ์๋์ผ๋ก props์ ์ ๋ฌ.๋น๋ ๊ฒฐ๊ณผ ํ์ธ
slug
๋ ์๋ฒ์์ ๋ฐ์์ด.(#6 )2. ๋ฏธ๋ฆฌ HTML๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ