我有问题,我想提出问题和and单选答案。
问题是,当我改变任何问题时,所有的答案都改变了,与我在第一个问题中改变的答案相同。有任何方法可以对单选按钮进行键或id,并按该键进行更改,或提供任何帮助??这是我的密码:
import { Radio } from "antd";
const { questions} = props;
const [value, setValue] = useState(1);
const onChange = e => {
setValue(e.target.value);
};
{questions.map((question, i) => {
return (<div><div>{question.Description}</div>
<Radio.Group value={value} onChange={onChange} >
<Radio value={1}>Aי</Radio>
<Radio value={2}>B</Radio>
<Radio value={3}>C</Radio>
</Radio.Group></div>)
})}发布于 2021-11-30 12:08:33
必须创建数组状态或为单选按钮创建子组件以具有自己的状态:
import { Radio } from "antd";
const { questions} = props;
const [value, setValue] = useState([]);
const onChange = (e, i) => {
setValue(prevState => {
const newState = [...prevState];
newState[i] = e.target.value;
return newState;
});
};
{questions.map((question, i) => {
return (<div><div>{question.Description}</div>
<Radio.Group value={value[i]} onChange={e => onChange(e,i)} >
<Radio value={1}>Aי</Radio>
<Radio value={2}>B</Radio>
<Radio value={3}>C</Radio>
</Radio.Group></div>)
})}https://stackoverflow.com/questions/70169027
复制相似问题