我正在尝试在单击发送按钮时发送多个单选按钮组中所选单选按钮的ID列表,
我的问题:
我从后端获取了所选单选按钮,然后应该能够更改单选按钮并将其发送回后端。但是当我尝试更改单选按钮时它不起作用。
我没有理解的是:
如何处理on change函数,通常我们可以更改状态,但要在加载时更改状态,我们应该获取单选按钮的值。最后我被困在这里,不知道如何继续前进。
这是线框图和代码片段:
这是线框图和代码片段:
function CardsList(props) {
const cards = props.cards;
return (
<div>
{cards.map((card, idx) => (
<div>
{card.cardName}
{
card.options.map((lo,idx) => (
<li key={idx}>
<input
className="default"
type="radio"
name={card.cardName}
checked={lo.selected}
/>))
}
<div>
))}
</div>
);
}
//array of cards coming from the backend
const cards = [
{cardName:'card1',options:[{radioName:'card1-radio1',selected:'true'},
{radioName:'card1-radio2',selected:'false'}]},
{cardName:'card2',options:[{radioName:'card2-radio1',selected:'true'},
{radioName:'card2-radio2',selected:'false'}]}
];
ReactDOM.render(
<CardsList cards={cards} />,
document.getElementById('root')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>