Menu
CoddyTech

Ôn tập: Điều hướng

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 38 trên 47.

challenge icon

Thử thách

Trung bình

Tóm tắt chương: một ứng dụng nhỏ, cả hai chiều của URL: thanh điều hướng đọc vị trí hiện tại, còn trang thực đơn lọc món ăn theo chuỗi truy vấn.

  1. Trong components/Nav.jsx, gọi usePathname() và gán cho mỗi liên kết className "nav-link active" khi href khớp với đường dẫn hiện tại, và "nav-link" thông thường trong trường hợp còn lại. Home là /, Menu là /menu.
  2. Trong app/menu/page.jsx, đọc category từ searchParams (hãy nhớ đây là một promise) và chỉ hiển thị các món ăn khớp, hoặc hiển thị tất cả khi không có category.

/menu?category=pizza sẽ hiển thị 2 trong số 4 món ăn, đồng thời làm nổi bật liên kết Menu.

Tự làm thử

import './globals.css';
import Nav from '../components/Nav.jsx';

export const metadata = {
    title: 'Coddy Eats',
};

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                <Nav />
                {children}
            </body>
        </html>
    );
}

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