MinJeung-Kim / NextJS-v13--Study

Next.js(v13)의 모든것😎
https://next-js-v13-study.vercel.app
0 stars 0 forks source link

Redirect & Rewrite #22

Open MinJeung-Kim opened 1 year ago

MinJeung-Kim commented 1 year ago

↩️Redirect

module.exports = nextConfig;


### 동적 Redirect 
- Server Component
```ts
import { redirect } from "next/navigation";

export default async function ProductPage({ params: { slug } }: Props) {
  const product = await getProduct(slug);

  if (!product) {
    redirect("/products");
  }

  return ...

export default async function ProductPage({ params: { slug } }: Props) { ... return ( <>

{product?.name} 제품 설명 페이지

  <GoProductsButton />
</>

); }

```ts
// app/components/GoProductsButton.tsx
"use client"; 
import { useRouter } from "next/navigation";

export default function GoProductsButton() {
  const router = useRouter();
  return (
    <button
      onClick={() => {
        router.push("/products");
      }}
    >
      제품 페이지로 이동
    </button>
  );
}
MinJeung-Kim commented 1 year ago

✒️ Rewrite

module.exports = nextConfig;



![chrome_wxYYSCJLtR](https://github.com/MinJeung-Kim/NextJS-v13--Study/assets/79193369/e8ff733c-0853-41a8-ad28-bb7de4231e98)