Advertisement
ahmadandika

Select User

Jul 1st, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. /* eslint-disable array-callback-return */
  2. /* eslint-disable react/sort-comp */
  3. import React from 'react';
  4. import { connect } from 'react-redux';
  5. import { Field } from 'redux-form';
  6. import MultiSelectInput from './MultiSelectInput';
  7.  
  8. class SelectUser extends React.Component {
  9. constructor(props) {
  10. super(props);
  11. this.state = {
  12. opt: []
  13. };
  14. }
  15.  
  16. componentWillReceiveProps(nextProps) {
  17. const { data } = this.props;
  18. if (data !== nextProps.data) {
  19. const opt = nextProps.data.map(data => ({
  20. value: data.id,
  21. label: `${data.first_name} ${data.last_name}`
  22. }));
  23. this.setState({ opt });
  24. }
  25. }
  26.  
  27. render() {
  28. const { opt } = this.state;
  29. const { validate, label, requiredStar } = this.props;
  30. return (
  31. <Field
  32. name="user_id"
  33. component={MultiSelectInput}
  34. label={label}
  35. requiredStar={requiredStar}
  36. options={opt}
  37. id="inputCountry"
  38. placeholder="Choose User"
  39. validate={validate}
  40. />
  41. );
  42. }
  43. }
  44.  
  45. const mapStateToProps = state => ({
  46. data: state.user.dataUserSelect
  47. });
  48.  
  49. export default connect(
  50. mapStateToProps,
  51. {}
  52. )(SelectUser);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement