如何在更改输入值时自动调整滑块? (Rc-滑块)
How To Auto-Adjust Slider when Change Values in Input ? (Rc-Slider)
我使用 rc-slider 包创建了一个范围计算器,一切正常,当我移动滑块的边界时,目标输入内的值发生变化,但问题是: 当我从输入更改值时,滑块保持不变并且不使用输出中给定的值自行调整..有帮助吗?
import React, { useState } from 'react'
import Slider from 'rc-slider';
import 'rc-slider/assets/index.css';
const { Range } = Slider;
const [lowerBound,SetlowerBound] = useState(0);
const [upperBound,SetupperBound] = useState(20000);
const [Value,SetValue] = useState([0,20000]);
<input onChange={e=>SetlowerBound(Number(e.target.value))} value={lowerBound}/>
<input onChange={e=>SetupperBound(Number(e.target.value))} value={upperBound}/>
<Range allowCross={false} min={0} max={20000} defaultValue={[lowerBound, upperBound]}
Value={Value} step={100} pushable={true,500} onChange={val=>SetValue(val)} }}/>
我想要的只是当我更改输入的值时滑块自行调整
将 Range 组件中的 Value
属性更改为 value
。根据 rc-slider DOCS
<Range allowCross={false} min={0} max={20000} defaultValue={[lowerBound, upperBound]}
value={Value} step={100} pushable={true,500} onChange={val=>SetValue(val)} }}/>
我使用 rc-slider 包创建了一个范围计算器,一切正常,当我移动滑块的边界时,目标输入内的值发生变化,但问题是: 当我从输入更改值时,滑块保持不变并且不使用输出中给定的值自行调整..有帮助吗?
import React, { useState } from 'react'
import Slider from 'rc-slider';
import 'rc-slider/assets/index.css';
const { Range } = Slider;
const [lowerBound,SetlowerBound] = useState(0);
const [upperBound,SetupperBound] = useState(20000);
const [Value,SetValue] = useState([0,20000]);
<input onChange={e=>SetlowerBound(Number(e.target.value))} value={lowerBound}/>
<input onChange={e=>SetupperBound(Number(e.target.value))} value={upperBound}/>
<Range allowCross={false} min={0} max={20000} defaultValue={[lowerBound, upperBound]}
Value={Value} step={100} pushable={true,500} onChange={val=>SetValue(val)} }}/>
我想要的只是当我更改输入的值时滑块自行调整
将 Range 组件中的 Value
属性更改为 value
。根据 rc-slider DOCS
<Range allowCross={false} min={0} max={20000} defaultValue={[lowerBound, upperBound]}
value={Value} step={100} pushable={true,500} onChange={val=>SetValue(val)} }}/>