I have one select field and onselect event I have three setStates call to update my local states.
Observation: The number of setStates written causes that much re render. When I commented setState it reduced accordingly.
Ex:
<select name="cars" id="cars" onselect={(e) => handleSelect(e)}>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
const handleSelect = e => {
setInvalid(false);
setValue("some value");
setError("some error");
};
My understanding was it will do batching and cause only one render. But got 3 re-renders. Any explanation to this?