Menu
CoddyTech

Nút xóa

Thuộc phần Kiến thức cơ bản trong hành trình React của Coddy. Bài học 31 trên 42.

Đây là sức mạnh đặc biệt của đầu vào được kiểm soát: vì state quản lý văn bản, code của bạn có thể thay đổi ô nhập, chứ không chỉ người dùng. Đặt lại nội dung từ bất cứ đâu:

<button onClick={() => setName('')}>Clear</button>

Đặt state thành chuỗi rỗng, hộp nhập sẽ tự trống ở lần render tiếp theo vì value={name} luôn hiển thị state. Với input không được kiểm soát, bạn sẽ phải tự thao tác với DOM; còn với state, bạn chỉ cần gọi hàm setter một lần.

challenge icon

Thử thách

Trung bình

Hoàn thiện giao diện soạn tin nhắn.

  1. Kiểm soát ô nhập liệu (id="message") bằng state message.
  2. Hiển thị bản nháp trong đoạn văn (id="draft"): văn bản Draft: theo sau là tin nhắn.
  3. Nút id="clear" xóa nội dung tin nhắn.

Tự làm thử

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz iconTự kiểm tra

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