Câu hỏi phỏng vấn React.js
Câu hỏi

Sự khác biệt giữa `event handling...

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...
senior

senior

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

junior

Props trong React là gì?

middle

Props drilling là gì?

senior

Làm thế nào để truy cập vào nút DOM trong một React component?

Bình luận

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

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