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.
Thử thách
Trung bìnhTó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:
- 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 booleanopenvà hiển thị một nút cóid="toggle". Nội dung nút phải làShow hourskhi đang đóng vàHide hourskhi đang mở. - Khi đang mở, thành phần cũng hiển thị một thẻ
<p>cóid="hours"và nội dungOpen 9am-5pm. Khi đang đóng, đoạn văn đó không được tồn tại. - 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
4Máy chủ và client
Hai loại thành phầnĐọc lỗiDòng 'use client'Giữ phần client nhỏ gọnMáy chủ bên trong clientTóm tắt: máy chủ và client7Điều hướng phía máy khách
Liên kết đang hoạt độngĐiều hướng bằng codeLọc bằng URLBộ xử lý tuyến đườngÔn tập: Điều hướng