【发布时间】:2020-07-29 00:23:36
【问题描述】:
我正在使用Material-UI Autcomplete 组件(免费独奏 版本)并且一切正常,直到我尝试更改文本的颜色(在TextField 内)。
我的代码如下所示:
const moreClasses = {
label: { style: { color: 'blue' } },
input: {
style: {
color: 'red',
borderBottom: `1px solid green`
}
}
};
//...
<Autocomplete
//... classic props as in the official Doc
renderInput={params => <TextField
{...params}
label={'label'}
InputLabelProps={moreClasses.label}
InputProps={moreClasses.input} />
/>
预期行为
当您开始输入时,您可以看到自动完成,并且您输入的文本应该是红色的。
实际行为
文本颜色为红色,但自动完成功能不再起作用。
我创建了this live running example 来说明 3 个组件的问题:
仅限文本字段(有效)
使用
InputProps不改变颜色的自动完成功能(有效)使用
InputProps更改颜色的自动完成功能(不起作用)
注意
通过设置InputLabelProps,自动完成功能继续工作并且标签的颜色发生了变化(在我分享的示例中为蓝色)!所以我无法弄清楚为什么设置InputProps时它不起作用。
对此问题有何反馈?
【问题讨论】:
标签: reactjs material-ui