React Event Handling
Handling events in React components
Click Events
<button onClick={handleClick}>Click</button> # click handler
<button onClick={() => handleClick(id)}>Click</button> # with argument
Event Handler Function
const handleClick = (e) => { # event handler
e.preventDefault(); # prevent default
e.stopPropagation(); # stop bubbling
console.log(e.target); # event target
};
Form Events
<input onChange={handleChange} /> # input change
<form onSubmit={handleSubmit}> # form submit
<input onFocus={handleFocus} /> # input focus
<input onBlur={handleBlur} /> # input blur
Input Value
const handleChange = (e) => {
setValue(e.target.value); # get input value
};
<input value={value} onChange={handleChange} /> # controlled input
Common Events
onClick # click event
onChange # input change
onSubmit # form submit
onMouseEnter # mouse enter
onMouseLeave # mouse leave
onKeyDown # key press