【发布时间】:2021-10-23 22:26:15
【问题描述】:
默认状态是一个数字,默认状态的加减运算按预期工作。当通过在输入字段中键入数字更改输入值时,状态将更改为字符串。这里有什么问题?
const [value, setValue] = useState(1);
const handleChange = e => {
setValue(e.target.value)
}
const handleAdd = () => {
setValue(value+1)
}
const handleSubtract = () => {
setValue(value-1)
}
return (
<input type='number' value={value} onChange={handleChange} />
<button label='+' onClick={handleAdd} />
<button label='-' onClick={handleSubtract} />
)
【问题讨论】:
标签: javascript html reactjs input setstate