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

middle

Cách sử dụng React.memo() như thế nào?

senior

Trong React, tại sao cần liên kết các event handler với this?

middle

Làm thế nào để truyền dữ liệu từ component con sang component cha trong React?

Bình luận

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

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