Chào buổi tối, em thấy trong react xử lý sự kiện DOM như này. Em ví dụ với click event:
Cách 1 : Đặt hàm callback ở ngoài
✔️✔️ goodconst submit = () => {
console.log("Hello")
}
.......
< Button onClick={submit} />
Cách 2 : Viết function bên trong
✔️ normal....
< Button onClick={ () => { console.log("Hello")} } />
....
Cách viết 3 : Viết trực tiếp hàm cần thực thi (lỗi logic, sai)
wrong
..
< Button onClick={ console.log("Hello") } />
...
Em còn hơi yếu về callback, em không biết cách 1 và 2 có gì khác nhau, khi gọi thì callback đó chạy như nào mà được khuyến cáo nên dùng cách 1 để tăng perfomence. Để ý thấy code mẫu trong codepen, code snippet dùng cách 1. Cách 3 thì tại sao lúc render nó tự chạy luôn.
Chúc cả nhà ngủ ngon!