【问题标题】:how to make slider with input box react hooks如何使带有输入框的滑块反应钩子
【发布时间】:2021-06-02 16:59:16
【问题描述】:

Slider With input box

const _defaultData = [
    {
      
      percent: 0
    }]

const [data,setData] = useState(_defaultData)

<input type="range" min="0" max="100" defaultValue={data.percent} className="slider" value={data.percent} />

我有一个范围滑块作为输入和一个输入数字字段

<input type="number" name="percent" value={data.percent} placeholder={data.percent} onChange={(e) => setData(e.target.value)}/>

如果输入字段输入为 62,则滑块应更改为 64,但它不起作用。数据正在存储到状态,但它没有改变任何人都可以帮助我处理这个反应挂钩

【问题讨论】:

    标签: javascript reactjs react-hooks jsx


    【解决方案1】:

    因为_defaultData是一个数组,要访问percent,你需要写data[0].percent,因为data.percent在这种情况下会返回undefined。

    【讨论】:

    • 我在控制台中收到此错误 A 组件正在将类型范围的受控输入更改为不受控制。输入元素不应从受控切换到不受控(反之亦然)。在组件的生命周期内决定使用受控输入元素还是不受控输入元素。更多信息
    • 我认为这可能是因为您将其从最初的数组类型更改为整数,所以选择一个类型并坚持下去,你应该会很好
    猜你喜欢
    • 2019-12-17
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2021-02-01
    • 1970-01-01
    相关资源
    最近更新 更多