【发布时间】:2021-07-08 10:56:53
【问题描述】:
我正在尝试使用 useState 挂钩设置不同的数字并输入“范围”类型。 假设我有一个值数组:
const arr = [{range:1, number:10},{range:2, number:50}, {range:3, number:100}]
然后输入:
<Input
value={value.range}
onChange={handleChangeValue}
type="range"
min="1"
max="3">
</Input>
当我的滑块有特定范围时,我想显示数字,例如当范围为 2 时,我想要数字 50:
<h1>{value.number}</h1>
如何使用 useState 钩子来做到这一点?因为我知道钩子不能用在 if 语句中。
请指教:)
const [value, setValue] = useState(arr[2])
function handleChangeValue() {
}
【问题讨论】:
-
尝试函数handleChangeValue(e) { setValue(arr.find(item => item.range = e.target.value)); }
-
数字变为 10,然后我无法更改滑块中的范围。
标签: reactjs react-hooks