[Next.js] Parallel Routes
1. Parallel Routes
- ์ฌ๋ฌ๊ฐ์ ํ์ด์ง๋ฅผ ๋ ๋๋ง์ ๋์์ ํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ
- ex) ๋ก๊ทธ์ธ ํ์ ์ฐฝ,๋์๋ณด๋ ๋ฐ ์์ ์ฌ์ดํธ์ ํผ๋์ ๊ฐ์ ๋์ ์ธ ์ฑ ๋ฑ
1) ์ฌ์ฉ ์์
@๋ก ์์ํ๋ ํด๋ ์ปจ๋ฒค์
์ ๊ฐ๊ณ ์์ด์,ย @ํด๋์ด๋ฆ
ย ๋ด๋ถ์ page.js๋ฅผ ๋ง๋ค์ด์ฃผ๋ฉดย Parallel Routing์ ์ฌ์ฉํ ์ ์๋ค.
- ๋ชจ๋ฌ์ ๋์ฐ๊ธฐ ์ํด
@modal
ํด๋ ์์ page.tsx๋ฅผ ๋ง๋ค์ด์ ํด๋น ๋ก๊ทธ์ธ ํ์ ์ ๊ตฌํํ๋ค ๋์ผํ ๋ ์ด์์์์ ํ๋ ์ด์์ ํ์ด์ง๋ฅผ ๋์์ ๋๋ ์กฐ๊ฑด๋ถ๋ก ๋ ๋๋ง์ด ํ์
- ์๋ฅผ ๋ค์ด ๋์ผํ ๋ ์ด์์์ ํ ๋นํ ์ฌ๋กฏ์ ๊ฐ์ props๊ฐ ์ ๋ฌ๋์ด์ผํ๋ค
import { container } from "./main.css";
import { ReactNode } from "react";
type Props = { children: ReactNode; modal: ReactNode };
export default function Layout({ children, modal }: Props) {
return (
<div className={container}>
{children}
{modal}
</div>
);
}
2) ์ป์ ์ ์๋ ๊ฒฐ๊ณผ
- ์กฐ๊ฑด๋ถ ๊ฒฝ๋ก๊ฐ ๊ตฌํ์ด ๊ฐ๋ฅํด์ง ex)๋ก๊ทธ์ธ ์ ์ ์ํ , ๋๋ ๋ก๊ทธ์ธ ํ์ ์ํ
- ๋ด๋ถ ์ปดํฌ๋ํธ์ ๋ณต์กํ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ฅผ ์ค์ฌ์ค
- ๊ฐ ํ์ด์ง์ ๋ก๋ฉ ์ํ์ ์๋ฌ ์ํ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌ๊ฐ๋ฅ