987 B
987 B
title, tags, cover, firstSeen, lastUpdated
| title | tags | cover | firstSeen | lastUpdated |
|---|---|---|---|---|
| Uncontrolled range input | components,input | solitude-beach | 2019-03-02T10:20:55+02:00 | 2020-11-25T20:46:35+02:00 |
Renders an uncontrolled range input element that uses a callback function to pass its value to the parent component.
- Set the
typeof the<input>element to"range"to create a slider. - Use the
defaultValuepassed down from the parent as the uncontrolled input field's initial value. - Use the
onChangeevent to fire theonValueChangecallback and send the new value to the parent.
const Slider = ({
min = 0,
max = 100,
defaultValue,
onValueChange,
...rest
}) => {
return (
<input
type="range"
min={min}
max={max}
defaultValue={defaultValue}
onChange={({ target: { value } }) => onValueChange(value)}
{...rest}
/>
);
};
ReactDOM.render(
<Slider onValueChange={val => console.log(val)} />,
document.getElementById('root')
);