【发布时间】:2019-02-03 09:08:09
【问题描述】:
当我单击一个复选框时,我如何创建方法,而另一个复选框未选中并且只能选择其中一个。
import React, { Component } from 'react';
export default class Tablerow extends Component {
constructor(props){
super(props);
let {listwebsites} = this.props;
listwebsites.checked = false;
this.state = {
fields : {
id: listwebsites.id
}
}
this.click = this.click.bind(this);
this.selectOnlyThis = this.selectOnlyThis.bind(this);
}
click(value){
this.props.handleChangess(this.state, value);
};
render() {
const {listwebsites} = this.props;
return (
<tr>
<td><input id={`checkbox_${listwebsites.id}`} value={listwebsites.checked} onChange={e => this.click(e.target.checked)} type="checkbox" name="record"/></td>
<td>{listwebsites.name}</td>
<td>{listwebsites.url}</td>
</tr>
)
}
}
【问题讨论】:
-
对不起,我没有明白你的问题。您是否希望复选框用作单选按钮,一次只能选择一个?
-
是的,我希望我的复选框看起来像单选按钮
-
如果我理解正确的话,
Tablerow组件应该是无状态的(即受控),并且父组件应该持有一个选定行的数组作为其状态。跨度>
标签: javascript reactjs checkboxlist