React / Next.js

ฟอร์มและ Controlled Components

Controlled components, uncontrolled components, การตรวจสอบฟอร์ม, React Hook Form, การจัดการ submit

20 คำถามสัมภาษณ์·
Mid-Level
1

Controlled component ใน React คืออะไร?

คำตอบ

Controlled component คือองค์ประกอบของฟอร์มที่ค่าถูกจัดการโดย state ของ React ผ่าน prop value และ handler onChange ซึ่งหมายความว่า React จะกลายเป็นแหล่งข้อมูลที่เชื่อถือได้เพียงแหล่งเดียว ต่างจาก uncontrolled components ที่ DOM จัดการค่าของตัวเอง controlled components ให้การควบคุมข้อมูลฟอร์มอย่างเต็มที่และช่วยให้การตรวจสอบข้อมูลแบบเรียลไทม์ทำได้ง่ายขึ้น

2

จะสร้าง controlled input ใน React ได้อย่างไร?

คำตอบ

Controlled input ต้องการสององค์ประกอบที่จำเป็น: prop value ที่ผูกกับ state ของ React และ handler onChange เพื่ออัปเดต state นั้น หากไม่มี onChange input จะเป็นแบบอ่านอย่างเดียวเพราะ React จะป้องกันการแก้ไขใดๆ วิธีนี้ทำให้ state ของ React ยังคงซิงโครไนซ์กับค่าที่แสดงใน input ทำให้สามารถตรวจสอบความถูกต้องทันทีหรือแปลงข้อมูลได้

3

ความแตกต่างระหว่าง controlled component และ uncontrolled component คืออะไร?

คำตอบ

ความแตกต่างพื้นฐานอยู่ที่แหล่งข้อมูลที่เชื่อถือได้ Controlled component เก็บค่าไว้ใน state ของ React (แหล่งข้อมูลที่เชื่อถือได้เพียงแหล่งเดียว) ในขณะที่ uncontrolled component ปล่อยให้ DOM จัดการค่าของตัวเอง ซึ่งเข้าถึงได้ผ่าน ref Controlled components ให้การควบคุมมากกว่าและช่วยให้การตรวจสอบข้อมูลแบบเรียลไทม์ทำได้ง่ายขึ้น แต่ uncontrolled components อาจง่ายกว่าสำหรับฟอร์มพื้นฐานที่ไม่ต้องการการตรวจสอบที่ซับซ้อน

4

จะจัดการ controlled input หลายตัวในฟอร์มเดียวกันได้อย่างไร?

5

จะสร้าง controlled checkbox ใน React ได้อย่างไร?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ React / Next.js อื่นๆ

พื้นฐาน JavaScript

Junior
25 คำถาม

พื้นฐาน React

Junior
20 คำถาม

React Hooks

Junior
22 คำถาม

วงจรชีวิตของ component

Junior
18 คำถาม

React Router

Junior
20 คำถาม

การจัดการ state ด้วย Context

Junior
18 คำถาม

การดึงข้อมูลและ API

Mid-Level
20 คำถาม

React Query (TanStack Query)

Mid-Level
20 คำถาม

Styling & CSS-in-JS

Mid-Level
18 คำถาม

พื้นฐาน Next.js

Mid-Level
25 คำถาม

TypeScript กับ React

Mid-Level
20 คำถาม

การดึงข้อมูล Next.js

Mid-Level
24 คำถาม

Server Actions ของ Next.js

Mid-Level
20 คำถาม

การกำหนดเส้นทางและการนำทางใน Next.js

Mid-Level
22 คำถาม

API Routes ใน Next.js

Mid-Level
20 คำถาม

Metadata & SEO ใน Next.js

Mid-Level
18 คำถาม

Middleware และ Auth ใน Next.js

Mid-Level
22 คำถาม

การทดสอบ React

Mid-Level
20 คำถาม

Zustand State Management

Mid-Level
18 คำถาม

การเพิ่มประสิทธิภาพ React

Senior
22 คำถาม

Error Boundaries & การจัดการข้อผิดพลาด

Senior
18 คำถาม

Advanced React Patterns

Senior
20 คำถาม

ฟีเจอร์ขั้นสูงของ Next.js

Senior
24 คำถาม

การ Deploy & Production ของ Next.js

Senior
20 คำถาม

Architecture & Design Patterns

Senior
22 คำถาม

React Server Components

Senior
26 คำถาม

การแปลภาษา Next.js

Senior
20 คำถาม

React ความปลอดภัย & แนวปฏิบัติที่ดีที่สุด

Senior
22 คำถาม

เชี่ยวชาญ React / Next.js สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี