[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)λ‘κ·ΈμΈ μ μ μν , λλ λ‘κ·ΈμΈ νμ μν
- λ΄λΆ μ»΄ν¬λνΈμ 볡μ‘ν λΆκΈ°μ²λ¦¬λ₯Ό μ€μ¬μ€
- κ° νμ΄μ§μ λ‘λ© μνμ μλ¬ μνλ₯Ό λΆλ¦¬νμ¬ κ΄λ¦¬κ°λ₯