import React from 'react'; import PropTypes from 'prop-types'; import { at } from 'lodash'; import { useField } from 'formik'; import { InputLabel, FormControl, Select, MenuItem, FormHelperText } from '@material-ui/core'; function SelectField(props) { const { label, data, ...rest } = props; const [field, meta] = useField(props); const { value: selectedValue } = field; const [touched, error] = at(meta, 'touched', 'error'); const isError = touched && error && true; function _renderHelperText() { if (isError) { return {error}; } } return ( {label} {_renderHelperText()} ); } SelectField.defaultProps = { data: [] }; SelectField.propTypes = { data: PropTypes.array.isRequired }; export default SelectField;