Material-UI的Radio单选怎么绑定值?
我用Material-UI写了个表单,想用Radio做性别选择,但选了之后state没更新。我试了用value和checked属性,还绑了onChange,但控制台打印出来还是初始值。
下面是我的代码:
const [gender, setGender] = useState('male');
// ...
<FormControlLabel
control={
<Radio
value="female"
checked={gender === 'female'}
onChange={(e) => setGender(e.target.value)}
/>
}
label="女"
/>
迷人的怡彤
Lv1
你这个问题大概率是没用RadioGroup包起来,或者手动写checked逻辑写乱了。直接用RadioGroup组件把选项包起来,value绑定在组上,不用自己算checked状态,简单直接。
点赞
2026-03-04 13:13