在我的 React (v16.3) 应用程序中,我正在使用material-ui-pickers库的 DatePicker 组件呈现日期选择器控件。该组件呈现一个 Material-UITextField
组件。我喜欢更改它,因此它只呈现 Material-UIInput
而没有TextField
.
据我了解,可以使用 DatePickersTextFieldComponent
字段(位于底部) ,但我不知道如何使用该字段。
<DatePicker
id={name}
TextFieldComponent={...<HOW_TO> ...}
value={value}
onChange={this.handleChange}
disabled={isReadOnly} />
任何想法如何做到这一点?
更新:
通过找到正确的语法来使用更进一步,而不是在没有 chrome ( FormControl
,InputLabel
等) 的情况下呈现。但也不再打开 DatePicker。我必须以编程方式打开它吗?
<DatePicker
id={name}
TextFieldComponent={(props) => this.renderInput(props)}
value={value}
onChange={this.handleChange}
disabled={isReadOnly} />
这是renderInput():
renderInput(props: TextFieldProps): any {
return ( <Input
id={props.id}
value={props.value}
onChange={this.handleChange}
type={'text'}
disabled={props.disabled}
/> );
}