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