Menu
CoddyTech

Tuyến đường lồng nhau

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

Giờ hãy làm thử. Để thêm một trang vào ứng dụng Next.js, bạn cần thực hiện hai bước: tạo một thư mục, đặt một tệp page.jsx vào đó.

// app/about/page.jsx   ->  /about
export default function About() {
    return <h1>About us</h1>;
}

Đó là toàn bộ tệp. Bạn không cần cập nhật bảng định tuyến, không cần import ở nơi nào khác, cũng không cần khởi động lại. Thành phần này là React thông thường. Điều duy nhất biến nó thành URL là vị trí bạn lưu tệp.

Có hai điểm bạn cần ghi nhớ:

  • Đây phải là một export mặc định: nhờ vậy, Next.js có thể lấy component trang từ tệp.
  • Bạn tự đặt tên cho component. About, AboutPage, Whatever: URL được xác định bởi thư mục, không phải bởi hàm.

Bạn cũng muốn có /about/team chứ? Hãy tạo app/about/team/ rồi thêm một page.jsx nữa vào đó. Quy tắc này vẫn giữ nguyên khi trang web phát triển, đó chính là điểm mấu chốt.

challenge icon

Thử thách

Người mới

Ứng dụng có trang chủ. Hãy tạo thêm trang giới thiệu.

  1. Hoàn thiện tệp app/about/page.jsx.
  2. Xuất mặc định một component từ tệp này.
  3. Component phải trả về một <h1> có id="about-title" và nội dung chính xác là About us.

Giữ nguyên app/page.jsx: các bài kiểm tra sẽ truy cập cả hai URL.

Tự làm thử

import './globals.css';

export const metadata = {
    title: 'My App',
};

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                {children}
            </body>
        </html>
    );
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

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