Đầu vào có kiểm soát
Thuộc phần Kiến thức cơ bản trong hành trình React của Coddy. Bài học 28 trên 42.
Ô nhập văn bản đặt ra một câu hỏi: người dùng nhập vào ô, nhưng thành phần của bạn có trạng thái: ai sở hữu văn bản? Trong React, câu trả lời là: state sở hữu văn bản. Đó gọi là ô nhập liệu được kiểm soát:
const [name, setName] = useState('');
<input
value={name}
onChange={(e) => setName(e.target.value)}
/>Hai dây tạo thành vòng lặp:
value={name}: hộp luôn hiển thị trạng tháionChange: mỗi lần nhấn phím, hàm thiết lập được gọi vớie.target.value, tức văn bản hiện tại trong hộp
Vì vậy, khi bạn nhập, trạng thái được cập nhật, giao diện được hiển thị lại và ô nhập cho thấy trạng thái mới. Lợi ích là văn bản nằm trong một biến mà bạn có thể kiểm tra, biến đổi, xóa hoặc hiển thị ở bất kỳ đâu khác trên trang.
Tự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
2Biểu thức JSX
Dấu ngoặc nhọnPhép toán trong dấu ngoặc nhọnDấu ngoặc nhọn trong thuộc tínhGọi hàm trong JSXÔn tập: Biểu thức JSX3Thành phần
Các khối cấu thànhThành phần thứ haiTái sử dụng thành phầnTạo một trangÔn tập: thành phần6Biểu mẫu và đầu vào
Đầu vào có kiểm soátHiển thị lại đầu vàoĐếm ký tựNút xóaÔn tập: Biểu mẫu và đầu vào