Menu
CoddyTech

Tóm tắt: máy chủ và client

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

challenge icon

Thử thách

Trung bình

Tóm tắt chương: tự xác định ranh giới giữa máy chủ và máy khách.

Trang liệt kê các món ăn trên máy chủ, nhưng cũng đặt onClick trực tiếp lên một nút, khiến ứng dụng không thể hiển thị. Hãy sửa lỗi này mà không đánh dấu trang là thành phần máy khách:

  1. Trong components/OpenHours.jsx, tạo một thành phần máy khách ('use client' ở dòng 1) có trạng thái boolean open và hiển thị một nút có id="toggle". Nội dung nút phải là Show hours khi đang đóng và Hide hours khi đang mở.
  2. Khi đang mở, thành phần cũng hiển thị một thẻ <p> có id="hours" và nội dung Open 9am-5pm. Khi đang đóng, đoạn văn đó không được tồn tại.
  3. Trong app/page.jsx, thay nút bị lỗi và đoạn văn luôn hiển thị bằng <OpenHours />, được nhập từ '../components/OpenHours'. Tiêu đề và danh sách món ăn giữ nguyên: trang vẫn là một thành phần máy chủ.

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>
    );
}

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