Handling Events (xử lý sự kiện) trong ReactJS (ok)
https://freetuts.net/handling-events-trong-reactjs-2393.html
Trong bài viết này chúng ta sẽ cùng nhau đi tìm hiểu về Handling Events trong Reactjs - xử lý sự kiện trong ReactJS. Trong một website việc tương tác giữa người dùng là điều không thể thiếu như click, nhập form,..chúng ta có thể thực hiện bắt các sự kiện này trong React một cách dễ dàng.
Table of Content
1. Handling Events
Xử lý các sự kiện trong React rất giống với xử lý các sự kiện trên các phần tử DOM. Có một số khác biệt về cú pháp:
Các sự kiện React được đặt tên bằng
camelCase
, thay vì chữ thường. Ví dụ: onclick -> onClick, onchange -> onChangeVới JSX, bạn truyền một hàm để bắt sự kiện, thay vì một chuỗi như HTML thông thường.
Ở đây mình có ví dụ với HTML
123
<button onclick="changeName()"> Change Name</button>
khi làm việc với JSX trong React chúng ta sẽ phải viết như sau :
Một điểm khác biệt nữa là bạn không thể sử dụng return false
để chặn các hành động mặc định được (prevent default), trong React bạn cần phải sử dụng preventDefault()
. Giả sử trong HTML mình muốn dừng hành động mặc định của một form:
Trong React, chúng ta cần phải sử dụng e.preventDefault()
:
2. Lưu ý với this trong xử lý Events
Ở đây mình có một ví dụ, khi click vào button tương ứng sẽ thực hiện ẩn/hiển nội dung:
Trong sự kiện onClick
chúng ta thực hiện gọi hàm toggleMSG()
, hãy cẩn thận trong khi gọi hàm này, bạn cần phải truyền vào đó biến this
, bằng các cách viết như sau:
Last updated
Was this helpful?