คู่มือการสร้าง 𝗥𝗲𝗮𝗰𝘁 𝗙𝗼𝗿𝗺 𝗖𝗼𝗺𝗽𝗼𝗻𝗲𝗻𝘁
การสร้างฟอร์มใน React จำเป็นต้องมีการจัดการ state อย่างระมัดระวัง คู่มือนี้จะแสดงวิธีสร้างฟอร์มลงทะเบียนตั้งแต่เริ่มต้น
คุณจะได้เรียนรู้ 4 แนวคิดหลัก:
• การจัดการ State (State Management)
เก็บข้อมูลฟิลด์ทั้งหมดของฟอร์มไว้ใน state object เดียวกัน ใช้ hook useState เพื่อติดตามค่า name, age, email และ password
• การจัดการ Input (Handling Inputs) ใช้ฟังก์ชันเดียวในการจัดการการเปลี่ยนแปลงของ input ทั้งหมด โดยคุณจะอัปเดต state ด้วยการ spread ข้อมูลเดิมและเพิ่มค่าใหม่เข้าไปตามชื่อของ input
• การตรวจสอบความถูกต้องของฟอร์ม (Form Validation) ตรวจสอบว่าทุกฟิลด์มีข้อมูลครบถ้วนก่อนการส่งข้อมูล โดยจะแสดง alert หากมีฟิลด์ใดฟิลด์หนึ่งว่าง
• การรองรับคีย์บอร์ด (Keyboard Support) เพิ่ม listener สำหรับปุ่ม Enter เพื่อให้ผู้ใช้สามารถส่งฟอร์มได้โดยไม่ต้องคลิกปุ่ม
ตัวอย่างโค้ด:
import { useState } from "react";
function FormValidation() { const [userdata, setUserdata] = useState({ name: "", age: "", mobile: "", email: "", dob: "", password: "" });
function getdata(e) { const { name, value } = e.target; setUserdata({ ...userdata, [name]: value }); }
function validate() { const { name, age, mobile, email, dob, password } = userdata; if (name && age && mobile && email && dob && password) { alert("Submitted successfully"); } else { alert("Please fill all fields"); } }
function handlekey(e) { if (e.key === "Enter") { validate(); } }
return (
); }ที่มา: https://dev.to/jayashree_a84b6eff7bc414e/react-form-component-blog-explanation-with-code-3enh