Một số mối quan tâm đối với tôi liên quan đến việc sử dụng thoát chuỗi trong onClick và khi số lượng đối số tăng lên, nó sẽ trở nên cồng kềnh để duy trì.
Cách tiếp cận sau đây sẽ có một bước nhảy - Khi nhấp - đưa điều khiển đến phương thức xử lý và phương thức xử lý, dựa trên đối tượng sự kiện, có thể khấu trừ sự kiện nhấp và đối tượng tương ứng.
Nó cũng cung cấp một cách sạch hơn để thêm nhiều đối số và linh hoạt hơn.
<button type="button"
className="btn btn-default"
onClick="invoke"
name='gotoNode'
data-arg1='1234'>GotoNode</button>
Trên lớp javascript:
invoke = (event) => {
let nameOfFunction = this[event.target.name];
let arg1 = event.target.getAttribute('data-arg1');
//We can add more args as needed...
window[nameOfFunction](arg1)
//hope function is in window.
//Else the respective object need to be used
})
}
Ưu điểm ở đây là chúng ta có thể có càng nhiều đối số (trong ví dụ trên, data-arg1, data-arg2 ....) khi cần.