Menu
CoddyTech

Bước 4: Trạng thái tải

Thuộc phần Kiến thức thiết yếu về Next.js trong hành trình React của Coddy. Bài học 42 trên 47.

challenge icon

Thử thách

Dễ

Thêm bộ khung tải cho trang món ăn.

  1. Hoàn thiện tệp app/menu/[slug]/loading.jsx bằng cách xuất một component mặc định, không có props và không phải hàm bất đồng bộ.
  2. Trả về một <div className="detail"> chứa một <div> có id="dish-skeleton" và className="detail-thumb skeleton".
  3. Thêm phần tử con thứ hai có className="empty" và nội dung chờ tùy ý, hay hơn từ Loading.

Tự làm thử

import Link from 'next/link';
import './globals.css';

export const metadata = {
    title: {
        default: 'Coddy Eats',
        template: '%s | Coddy Eats',
    },
};

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                <nav className="nav">
                    <Link className="brand" href="/">Coddy Eats</Link>
                    <Link id="nav-menu" href="/">Menu</Link>
                    <Link id="nav-desserts" href="/?category=dessert">Desserts</Link>
                </nav>
                <div className="container">
                    {children}
                </div>
            </body>
        </html>
    );
}

Tất cả bài học trong Kiến thức thiết yếu về Next.js