【发布时间】:2018-06-09 09:49:57
【问题描述】:
我正在尝试在单击发送按钮时从多个单选按钮组中发送选定单选按钮 ID 的列表,
我的问题: 我从后端获得选中的单选按钮,然后我应该能够更改单选按钮并发送回后端。但是当我尝试更改单选按钮时它不起作用。
我不明白的地方: 如何处理 on change 函数,通常在 change 时我们可以更改状态,但要在加载时更改状态,我们应该抓住值单选按钮。最后我被击中了,不知道如何前进。
这是线框图和代码sn-p:
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>
【问题讨论】:
标签: javascript html reactjs ecmascript-6