我正在使用 React ^16.9 并且我正在创建一个输入type='range',但是当我将起始值 , 添加value="17"到输入时,我无法再移动滑块。由于某种原因它变得固定。这有效,但滑块从输入范围的中间开始<input className="range" type="range" min="0" max="100"/>这不允许我移动滑块<input className="range" type="range" min="0" max="100" value="17"/>我似乎无法弄清楚可能导致此问题的原因,任何有关为什么第二个滑块的 GUI 不移动的建议将不胜感激。
3 回答
![?](http://img1.sycdn.imooc.com/54586653000151cd02200220-100-100.jpg)
守着一只汪
TA贡献1872条经验 获得超3个赞
您需要将值放入状态并添加 onChange 处理程序。
// in constructor
const state = {
sliderValue: 17
}
handleOnChange = (e) => {
this.setState({
sliderValue: e.target.value
})
}
// in render
<input
className="range"
type="range"
min="0"
max="100"
value={this.state.sliderValue}
onChange={this.handleOnChange}
/>
![?](http://img1.sycdn.imooc.com/545863dc00011d2202200220-100-100.jpg)
梦里花落0921
TA贡献1772条经验 获得超6个赞
function App() {
const [value, setValue] = useState(17);
return (
<>
<input
className="range"
type="range"
min="0"
max="100"
value={value}
onChange={e => setValue(e.target.value)}
/>
</>
);
}
添加回答
举报
0/150
提交
取消