【发布时间】:2023-02-11 14:41:41
【问题描述】:
我有一个带有一些选项的选择菜单。当我更改选择菜单中的选项时,我使用 setNewValue(event.target.value) 设置 currentValue 的状态并将变量的新值记录到控制台。
但是,为变量设置的值与我传递给 setNewValue 的值不同。
const classGrades = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let [classGrade, setClassGrade] = useState(1)
let classSelect = () => {
return (
<div>
<select value={classGrade} onChange={(e) => {
setClassGrade(e.target.value)
console.log(`I selected ${e.target.value}, so classgrade is now ${classGrade}`)
}}>
{classGrades.map(g => <option key={g} value={g}>{g}</option>)}
</select>
</div>
)
}
【问题讨论】:
标签: reactjs react-hooks jsx onchange setstate