如果我使用TextField组件,并设置InputLabelProps = {{shrink:true}},则Label停留在TextField的顶部,并且轮廓线被切割以正确显示Label。
但是,如果我使用Select组件,如下所示:
<FormControl variant={ this.props.variant } className={ classes.formControl } fullWidth>
<InputLabel
ref={ (input) =>{ this.inputLabel = input }}
htmlFor={ this.props.id }
shrink={ true }>
{ this.props.label }
</InputLabel>
<Select
id={ this.props.id }
value={ this.props.value }
onChange={ this.onChange }
input={
<OutlinedInput
labelWidth={ this.state.labelWidth }
name={ this.props.id }
id={ this.props.id }
/>
}
>
{ this.props.options.map(option => (
<MenuItem key={ option.value } value={ option.value }>
<em>{ option.label }</em>
</MenuItem>
))}
</Select>
</FormControl>
Label像TextField一样位于轮廓的顶部,但是,轮廓并未被切掉以很好地显示Label,而是看起来像是“划掉”了
我在做什么错? (请不要,即使我对此进行了硬编码,this.state.labelWidth的值也正确)
在此先感谢您的帮助 干杯 杰森