HTML
In HTML, the attribute name is in all lowercase and is given a string invoking a function defined somewhere:
<button onclick="handleClick()"></button>
ReactJs
In React, the attribute name is camelCase and are passed the function reference inside curly braces:
<button onClick={handleClick} />
Note: In HTML, false can be returned to prevent default behavior, whereas in React preventDefault has to be called explicitly.
Code Sample
HTML
<a href="#" onclick="console.log('The link was clicked.'); return false" />
ReactJs
function handleClick(e) {
e.preventDefault()
console.log("The link was clicked.")
}
Also note that, HTML uses lowercase, React uses camelCase.
Thanks for reading...
Happy Coding!
Top comments (0)