import React from 'react'; import Select from 'react-select'; import { bindActionCreators } from 'redux'; import * as actions from '../actions/exploreActions'; import { connect } from 'react-redux'; const propTypes = { actions: React.PropTypes.object, selectArray: React.PropTypes.arrayOf( React.PropTypes.shape({ key: React.PropTypes.string.isRequired, title: React.PropTypes.string.isRequired, options: React.PropTypes.array.isRequired, value: React.PropTypes.oneOfType([ React.PropTypes.string, React.PropTypes.array, ]), width: React.PropTypes.string, multi: React.PropTypes.bool, }) ).isRequired, }; const defaultProps = { selectArray: [], }; class SelectArray extends React.Component { changeSelectData(key, multi, opt) { if (multi) this.props.actions.setFormData(key, opt); else { const val = opt ? opt.value : null; this.props.actions.setFormData(key, val); } } render() { const selects = this.props.selectArray.map((obj) => (