Ubah hala ke halaman 404 Not Found dalam folder aplikasi Next.js: panduan langkah demi langkah
P粉553428780
P粉553428780 2023-11-03 19:55:27
0
1
674

Sebagai contoh, kami pernah menggunakan getServerSideProps untuk mengubah hala ke halaman 404 dalam komponen halaman seperti ini:

// pages/index.js

export async function getServerSideProps(context) {
  const placeId = context.params.placeId;
  const places = await getPlace(placeId);

  if (!places.length) { 
   return {
     notFound: true,
   }
  }

  return {
    props: {
      places[0],
    },
  };

Dengan direktori Next.js 13 dan app, kami mempunyai komponen pelayan. 13app 目录,我们有了服务器组件。 getServerSideProps Bagaimana untuk mengubah hala ke halaman 404 apabila tidak lagi digunakan?

P粉553428780
P粉553428780

membalas semua(1)
P粉805922437

Mengikut dokumentasi, anda boleh menggunakan fail notFound( ) 函数如下所示,它会渲染相应的 not-found.js:

// app/user/page.js

import { notFound } from 'next/navigation';

export default async function Profile({ params }) {
  const res = await fetch(`/user/${params.id}`);
  if (!res.ok) {
    notFound();
  }
  return <div>Actual Data</div>;
}
// app/user/not-found.js

export default function NotFound() {
  return <p>404 Not Found</p>
}

Tanpa app/user/not-found.js 文件,则使用 app/not-found.js。如果没有 app/not-found.js, ia akan menggunakan nilai lalai yang diberikan oleh Next.js.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan