組み込みMaterial UIチェックボックス機能 - onChange
を使用することができます。指定されたカテゴリが返され、それは値です。
app.js
class App extends Component {
result = new Set();
handleCheckbox(event, isChecked, value) {
console.log(isChecked, value);
this.res.add(value);
if (this.res.size === 3) console.log(this.res);
}
labelList = [{id: 1, category: 'a'}, {id: 2, category: 'b'}, {id: 3, category: 'c'}]; // your data
render() {
return (
<div className="App">
{this.labelList.map(element => (
<CheckboxField
key={element.id}
label={element.category}
category={element.category}
onChange={this.handleCheckbox}
/>
))}
</div>
)
}
}
Checkbox.js
export class CheckboxField extends React.PureComponent {
handleCheck = (event, isInputChecked) => {
this.props.onChange(event, isInputChecked, this.props.category);
};
render() {
return (
<Checkbox
label={this.props.category}
iconStyle={{fill: '#000'}}
value={this.props.category}
onCheck={this.handleCheck}
/>
)}
}
[ReactJSで扱う複数のチェックボックスの値]の可能な重複(https://stackoverflow.com/questions/33607010/multiple-checkbox-values-handling -with-reactjs) – thislooksfun
1つは重要ではありませんチェックボックス – Alan
私の謝罪です。しかし、それは慎重に "可能な"重複を言う。あなたのコードで最高の運があります! – thislooksfun