Section 6: ดึงข้อมูลด้วย useEffect และ Custom Hook
- useEffect ใช้เมื่อไร และเมื่อไรไม่จำเป็นต้องใช้
- เรียก REST API ด้วย Fetch API หรือ Axios
- แสดงสถานะกำลังโหลดและ Error ให้ผู้ใช้เห็น
- แยกโค้ดดึงข้อมูลเป็น Custom Hook เพื่อใช้ซ้ำ
- Lab: หน้ารายการสินค้าที่โหลดข้อมูลจาก API
Section 7: Lab: เว็บหลายหน้าด้วย React Router
- ติดตั้ง React Router และกำหนดเส้นทางด้วย BrowserRouter, Routes และ Route
- Link และ NavLink พร้อมแสดงสถานะลิงก์ปัจจุบัน
- รับค่าจาก URL ด้วย useParams และ Query String ด้วย useSearchParams
- Layout ร่วมด้วย Nested Route และ Outlet
- เปลี่ยนหน้าด้วย useNavigate, ป้องกันหน้าที่ต้องล็อกอิน และหน้า 404
Section 8: ฟอร์มใน React
- Controlled Input และการเก็บค่าฟอร์มใน State
- Form Actions ของ React 19 กับ useActionState และ useFormStatus
- React Hook Form สำหรับฟอร์มที่มีหลายช่อง
- ตรวจความถูกต้องของข้อมูลด้วย Zod และแสดงข้อความ Error
- Lab: ฟอร์มลงทะเบียนและเข้าสู่ระบบ
Section 9: Lab: CRUD กับ REST API
- เตรียม Mock REST API บนเครื่องและทดสอบด้วย Postman หรือ Bruno
- อ่าน เพิ่ม แก้ไข และลบข้อมูลจากหน้า React
- อัปเดตหน้าจอหลังบันทึกข้อมูลและยืนยันก่อนลบ
- เก็บ URL ของ API ในไฟล์ .env และเข้าใจปัญหา CORS
- Lab: ระบบจัดการสินค้าแบบ CRUD ด้วย React และ Bootstrap
Section 10: Workshop: Build และ Deploy แอป React
- ตรวจโปรเจกต์ก่อน Deploy และ Build แบบ Production ด้วย Vite
- Deploy ขึ้น GitHub Pages, Netlify หรือ Vercel
- แก้ปัญหา Fallback URL ของ Single Page Application
- ใช้ AI Assistant ช่วยอธิบายและแก้โค้ด พร้อมตรวจผลเอง
- แนวทางต่อยอดสู่ TypeScript, Next.js และ React Native