Guest User

Untitled

a guest
Jun 18th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import checkboxes from './checkboxes';
  4. import Checkbox from './Checkbox';
  5.  
  6. class CheckboxContainer extends React.Component {
  7. constructor(props) {
  8. super(props);
  9.  
  10. this.state = {
  11. checkedItems: new Map(),
  12. }
  13.  
  14. this.handleChange = this.handleChange.bind(this);
  15. }
  16.  
  17. handleChange(e) {
  18. const item = e.target.name;
  19. const isChecked = e.target.checked;
  20. this.setState(prevState => ({ checkedItems: prevState.checkedItems.set(item, isChecked) }));
  21. }
  22.  
  23. render() {
  24. return (
  25. <React.Fragment>
  26. {
  27. checkboxes.map(item => (
  28. <label key={item.key}>
  29. {item.name}
  30. <Checkbox name={item.name} checked={this.state.checkedItems.get(item.name)} onChange={this.handleChange} />
  31. </label>
  32. ))
  33. }
  34. </React.Fragment>
  35. );
  36. }
  37. }
  38.  
  39. export default CheckboxContainer;
Add Comment
Please, Sign In to add comment