【发布时间】:2018-11-29 20:26:18
【问题描述】:
这是我的 TextField 组件:
<TextField fullWidth: true,
classes,
helperText: errorText,
FormHelperTextProps: getInputProps({
error
}),
InputProps: getInputProps({
error,
endAdornment: error ? <WarningIcon /> : '',
startAdornment:
selectedItems.length > 0 && Array.isArray(selectedItems)
? selectedItems.map((item, index) => {
const itemIndex = seedJson
.map(items => {
return items.label.toLowerCase();
})
.indexOf(item);
if (itemIndex > -1 && index <= 14) {
return (
<ChipWrapper
key={item + index}
tabIndex={-1}
label={<ChipContent value={item} index={index} />}
deleteIcon={<CloseIconWrapper />}
onDelete={this.handleDelete(item)}
/>
);
}
return (
<InvalidChipWrapper
key={item + index}
tabIndex={-1}
label={<ChipContent value={item} index={index} />}
deleteIcon={<CloseIconWrapper />}
onDelete={this.handleDelete(item)}
/>
);
})
: undefined,
onKeyDown: this.handleKeyDown,
onChange: this.handleInputChange,
id: 'integration-downshift-multiple'
})
})}
/>
每当我输入文本时,我都有一个函数,它接受该值并将其放入数组中,然后我通过数组映射以生成如上所示的装饰。这将返回:
但是,当输入失去焦点时,标签就会像这样落在装饰后面:
我尝试过的:
我尝试在输入中添加“”,但这只会使标签永久缩小。我还尝试检查 adornment.length 和 input.length 的输入,但是标签仅在有文本时才响应,而不是 onFocus。有什么想法吗?
【问题讨论】:
标签: javascript reactjs material-ui