为了账号安全,请及时绑定邮箱和手机立即绑定

向 input='range' 添加值会导致图形错误

向 input='range' 添加值会导致图形错误

拉丁的传说 2021-11-12 18:14:57
我正在使用 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 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

如果您指定一个值,您还应该指定一个 onchange 处理程序,因此当您移动滑块时,它会更新该值。


查看完整回答
反对 回复 2021-11-12
?
守着一只汪

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}

/>


查看完整回答
反对 回复 2021-11-12
?
梦里花落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)}

      />

    </>

  );

}


查看完整回答
反对 回复 2021-11-12
  • 3 回答
  • 0 关注
  • 279 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信