Câu hỏi

Sự khác biệt giữa event handling của HTMLReact là gì?

Câu trả lời

Sự khác biệt giữa event handling trong HTML thuần và trong React chủ yếu nằm ở cách sự kiện được xử lý và cú pháp được sử dụng. Dưới đây là một số điểm khác biệt chính:

1. Cú pháp

  • HTML thuần: Sự kiện được gắn trực tiếp vào các phần tử HTML thông qua thuộc tính, thường bắt đầu bằng on. Ví dụ: onclick="handleClick()".
  • React: Sự kiện được gắn vào các phần tử JSX bằng cách sử dụng camelCase và không phải là chuỗi. Ví dụ: onClick={handleClick}.

2. Xử lý this

  • HTML thuần: Trong một hàm xử lý sự kiện, this tham chiếu đến phần tử DOM mà sự kiện được gắn vào.
  • React: Trong các class component, this trong các phương thức xử lý sự kiện không tự động tham chiếu đến instance của class, trừ khi bạn rõ ràng bind this trong constructor hoặc sử dụng arrow function.

3. Gọi hàm xử lý sự kiện

  • HTML thuần: Bạn thường gắn một chuỗi chứa lời gọi hàm vào thuộc tính sự kiện, và hàm đó sẽ được gọi khi sự kiện xảy ra.
  • React: Bạn truyền một hàm vào thuộc tính sự kiện. Hàm này sẽ được gọi khi sự kiện xảy ra. React cũng hỗ trợ truyền tham số vào hàm xử lý s...
Bạn cần đăng nhập để xem
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Sự khác nhau giữa createElementcloneElement trong React là gì?

expert

Tại sao chúng ta cần 1 thuộc tính key trong React?

middle

Sự khác biệt giữa Presentational componentContainer component trong React là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào