คอมโพเนนต์ฝั่งไคลเอ็นต์ในเฟรมเวิร์ก NextJS
ตอนนี้เรามาเปลี่ยนคอมโพเนนต์เซิร์ฟเวอร์ของเรา
ให้เป็นคอมโพเนนต์ฝั่งไคลเอ็นต์กัน สำหรับสิ่งนี้
ให้เขียนไดเรกทีฟ 'use client'
ที่จุดเริ่มต้นของไฟล์คอมโพเนนต์:
'use client';
export default function Test() {
return <h1>hello, user!</h1>;
}
ตอนนี้เราจะสามารถใช้ state,
ที่สร้างขึ้นผ่าน useState ได้แล้ว
มาสร้าง state เป็นตัวอย่าง
และแสดงเนื้อหาของมันใน markup กัน:
'use client';
import { useState } from 'react';
export default function Test() {
let [name, setName] = useState('user');
return <h1>hello, {name}!</h1>;
}
สร้างคอมโพเนนต์ฝั่งไคลเอ็นต์ ที่มีอินพุตสองช่องและปุ่มหนึ่งปุ่ม ให้ป้อนตัวเลขลงในอินพุต เมื่อกดปุ่ม ให้แสดง ผลรวมของตัวเลขที่ป้อนไว้ในย่อหน้า
นำไดเรกทีฟ 'use client' ออก
ตรวจสอบให้แน่ใจว่าในกรณีนี้ NextJS
จะแสดงข้อผิดพลาดเนื่องจาก
ไม่สามารถใช้ state
ภายในคอมโพเนนต์เซิร์ฟเวอร์ได้