React / Next.js

Biểu mẫu và Controlled Components

Controlled components, uncontrolled components, xác thực biểu mẫu, React Hook Form, xử lý submit

20 câu hỏi phỏng vấn·
Mid-Level
1

Controlled component trong React là gì?

Câu trả lời

Controlled component là một phần tử form có giá trị được quản lý bởi state của React thông qua prop value và handler onChange. Điều này có nghĩa là React trở thành nguồn dữ liệu đáng tin cậy duy nhất. Khác với uncontrolled components nơi DOM tự quản lý giá trị của mình, controlled components cho phép kiểm soát hoàn toàn dữ liệu form và hỗ trợ xác thực theo thời gian thực.

2

Làm thế nào để tạo một controlled input trong React?

Câu trả lời

Controlled input yêu cầu hai yếu tố thiết yếu: prop value được gắn kết với state của React và handler onChange để cập nhật state đó. Nếu không có onChange, input sẽ ở chế độ chỉ đọc vì React sẽ ngăn chặn mọi thay đổi. Cách tiếp cận này đảm bảo state của React luôn đồng bộ với giá trị hiển thị trong input, cho phép xác thực tức thì hoặc biến đổi dữ liệu.

3

Sự khác biệt giữa controlled component và uncontrolled component là gì?

Câu trả lời

Sự khác biệt cơ bản nằm ở nguồn dữ liệu đáng tin cậy. Controlled component lưu trữ giá trị trong state của React (nguồn dữ liệu đáng tin cậy duy nhất), trong khi uncontrolled component cho phép DOM quản lý giá trị của riêng nó, có thể truy cập qua ref. Controlled components cung cấp nhiều quyền kiểm soát hơn và hỗ trợ xác thực theo thời gian thực, nhưng uncontrolled components có thể đơn giản hơn cho các form cơ bản không cần xác thực phức tạp.

4

Làm thế nào để quản lý nhiều controlled input trong cùng một form?

5

Làm thế nào để tạo một controlled checkbox trong React?

+17 câu hỏi phỏng vấn

Nắm vững React / Next.js cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí