diff --git a/src/components/input/Select.js b/src/components/input/Select.js index a3e1dac0..ba8caa6e 100644 --- a/src/components/input/Select.js +++ b/src/components/input/Select.js @@ -1,18 +1,25 @@ -import React, {useState} from 'react'; +import React, {useEffect, useState} from 'react'; import PropTypes from 'prop-types'; import {omit} from 'ramda'; import {CustomInput} from 'reactstrap'; const Select = props => { - const [value, setValue] = useState(props.value); + const [value, setValue] = useState(''); const handleChange = e => { if (props.setProps) { props.setProps({value: e.target.value}); + } else { + setValue(e.target.value); } - setValue(e.target.value); }; + useEffect(() => { + if (props.value !== value) { + setValue(props.value || ''); + } + }, [props.value]); + return ( { value={value} bsSize={props.bs_size} > + {props.options.map(option => (