【发布时间】:2020-03-22 23:14:51
【问题描述】:
演示链接:https://codesandbox.io/s/material-demo-9fwlz
虽然这段代码看起来应该有可检查的单选元素,但它没有。有什么想法坏了?这个来源于material-ui demo sn-p,唯一的修改是RadioGroup内的radio元素是由input props动态生成的。
export default function RadioButtonsGroup(props) {
const [value, setValue] = React.useState(null);
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setValue((event.target as HTMLInputElement).value);
};
return (
<FormControl component="fieldset">
<FormLabel component="legend">Gender</FormLabel>
<RadioGroup
aria-label="gender"
name="gender1"
value={value}
onChange={handleChange}
>
{props.options.map(([value, readable], index) => (
<FormControlLabel
key={index}
value={value}
control={<Radio />}
label={readable}
/>
))}
</RadioGroup>
</FormControl>
);
}
【问题讨论】:
标签: reactjs typescript material-ui