728x90
๋ฐ์ํ
1. Pages Router Error
๐ก ๋ฌด์ฌ์ฝ ๋ง๋ pages ํด๋๊ฐ Parallel Routes ๋ชจ๋ฌ์ ๋ง๋ค์ง ๋ชปํ๊ฒ ํ๋ค.
Next.js 13 ์ด์ ๋ถํฐ ์ฌ์ฉํ๋ Page Router์ pages ํด๋๊ฐ ์๋ก ๋์ ๋ App Router์ App ํด๋์ ๊ฐ์ด ์กด์ฌํ๋ฉด์ ๋ฐ์ํ ๋ฌธ์ ๋ก pages ํด๋๋ฅผ ์ญ์ ํ๋ฉด Parallel Routes ์ฌ์ฉ์ด ์ํํด์ง๋ค.
GitHub - vercel/nextgram: A sample Next.js app showing dynamic routing with modals as a route.
A sample Next.js app showing dynamic routing with modals as a route. - vercel/nextgram
github.com
2. Default Page ์์.
Parallel Routes์์ ํด๋น ๊ฒฝ๋ก๊ฐ ์ฐ๊ฒฐ๋์์ ๋ ํ์ํ ๊ธฐ๋ณธ ํ์ด์ง๋ฅผ ์ ์ํ๋ ํ์ผ์ ๋๋ค. ํด๋น ๊ฒฝ๋ก๊ฐ ๋งค์นญ๋์ง ์๋ ๊ฒฝ์ฐ ๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์ ๋ณด์ฌ์ค ๊ธฐ๋ณธ ์ฝํ ์ธ ๋ฅผ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
// Parallel Routes ๊ฒฝ๋ก์ default.tsx ํ์ผ ์์ฑ
export default function Default() {
return <ErrorPage>ํด๋น ์ํ์ ๋ชจ๋ ์์ง๋์์ต๋๋ค.</ErrorPage>;
}
// OR
export default function Default() {
return null;
}
3. ๋ณ๋ ฌ ๊ฒฝ๋ก ํ์ธ
@folder ์ด๋ฆ์ด ์ง์ ๋ ํด๋
(.)folder | ๋๋ฑํ ๊ฒฝ๋ก |
(..)folder | 1๋จ๊ณ ์์ ๋ถ๋ชจ ๊ฒฝ๋ก |
(..)(..)folder | 2๋จ๊ณ ์์ ๋ถ๋ชจ ๊ฒฝ๋ก |
(...)folder | ํด๋์ root ๊ฒฝ๋ก |
- ๊ฒฝ๋ก ์์ (@modal ํด๋ ์ ์ธํ๊ณ ๊ฒฝ๋ก ๊ณ์ฐ)
app/
โโโ layout.tsx
โโโ page.tsx
โโโ profile/
โ โโโ layout.tsx
โ โโโ page.tsx
โ โโโ @modal/
โ โ โโโ default.tsx
โ โ โโโ (.)edit/
โ โ โ โโโ page.tsx
โ โโโโโ edit/
โ โ โโโ page.tsx
โ โโโ settings/
728x90
๋ฐ์ํ
'NEXT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Only plain objects, and a few built-ins, can be passed to Server Actions. (0) | 2024.10.08 |
---|---|
NEXT JS + Google Analytics Connect Setting (0) | 2024.08.07 |
NextJs Next-auth getSession() ๋ก๊ทธ์ธ ์ ๋ณด ํ์ธ (0) | 2024.07.23 |
NEXT 14 NEXT-AUTH 5 middleware.ts not working (0) | 2024.07.11 |
NextJS Prisma PostgreSQL ์ฐ๊ฒฐ ๋ฐ Migrate (0) | 2024.07.09 |