我正在循环加载复选框。我很难设置动态复选框的状态。
我正在循环加载复选框。我需要设置复选框的状态以使其工作。当我设置状态时,每个复选框都会被选中,所以请给我一个解决方案
const ChildComponent = props =>
<div key={"comp" + props.number} className="relay-team-list">
<div className="read-more">
<a href="#">Team {props.number} - Click to Rename</a>
</div>
{
props.members_arr.length > 0 ? (
props.members_arr.map((member, i) =>
member.position === props.number ? (
<div key={"members" + i} className="columns is-mobile list-item" id={"member" + props.number}>
<div className="column is-one-third">
<img src={require('../images/user.png')} />
</div>
<div className="column txt-mid-grey relay-team-list-text">
<p>{member.members_arr.member_name}</p>
<p></p>
<span className="check-icon"><input type="checkbox" value="checkedB"
checked={this.state.enabledCheckBox + i}
label={{ children: 'cardreader' + i }}
onChange={this.passMemberID}
/></span>
</div>
</div>
) : ''
)
) : ''
}
</div>;
passMemberID = () => {
this.setState((prevState, props) => ({
enabledCheckBox: !prevState.enabledCheckBox
}), () => console.log(this.state.enabledCheckBox))
}
建造师
constructor(props) {
super(props);
this.state = {
enabledCheckBox: false,
}
}
我需要有不同的状态,以每个复选框,所以我可以点击他们一个接一个现在都得到检查一次