【发布时间】:2020-09-21 18:26:39
【问题描述】:
所以自动完成工作也显示不同国家的选项及其标志图标,将数据保存到数据库也可以,我遇到的问题是当我想显示值时(在编辑模式下)它 dowant show 除非我从 autoComplete 中删除“getOptionLabel”,还想在值中添加一个标志图标
<Autocomplete
/*value={values.country+
<Avatar
style={{ height: 42, width: 42 }}
src={`data:image/jpeg;base64,${values.flag}`}
></Avatar>}*/
name="country"
options={countryData}
getOptionLabel={option => option.listDescription}
onChange={(e, value) => {
setFieldValue(
'country',
value !== null ? value.listDescription : 'country'
);
setFieldValue('region', value !== null ? value.region : 'region');
setFieldValue('flag', value !== null ? value.image.data : 'flag');
//console.log( value.image.data)
}}
renderInput={params => (
<TextField
{...params}
error={Boolean(touched.country && errors.country)}
helperText={touched.country && errors.country}
name="country"
label="Select Country"
variant="outlined"
onChange={(e, value) => setFieldValue('country', value)}
onBlur={() => setFieldTouched('country', true)}
fullWidth
value={values.country+
<Avatar
style={{ height: 42, width: 42 }}
src={`data:image/jpeg;base64,${values.flag}`}
></Avatar>}
/>
)}
renderOption={option => (
<React.Fragment>
<img
style={{ height: 30, width: 30 }}
src={`data:image/jpeg;base64,${option.image.data}`}
></img>{' '}
{option.listDescription}
</React.Fragment>
)}
/>
【问题讨论】:
标签: reactjs autocomplete label option