【发布时间】:2017-04-13 04:34:16
【问题描述】:
我不能在 redux-form-material-ui 中使用 DatePicker 作为受控单元。 我打算在开始时生成今天的日期。这是我的代码:
import React from 'react';
import { Field, reduxForm } from 'redux-form';
import { DatePicker } from 'redux-form-material-ui';
class PeriodForm extends React.Component {
constructor(props) {
super(props);
this.state = {
startDate:new Date(),
}
this.handleStartDateChange = this.handleStartDateChange.bind(this);
}
handleStartDateChange = (event, date) => {
this.setState({
startDate: date
});
};
render(){
return(
<div>
<form onSubmit={handleSubmit}>
<div className="field-line">
<Field
name="startDate"
floatingLabelText="Start Date"
component={DatePicker}
format={null}
value={this.state.startDate}
autoOk={true}
DateTimeFormat={Intl.DateTimeFormat}
onChange={handleStartDateChange}
/>
</div>
</form>
</div>
)}}
export default reduxForm({
form: 'PeriodForm',
})(PeriodForm);
从上面的代码中,它总是在 datepicker 中不显示任何内容,它应该生成今天的日期。 假设我有一个包含日期列表的表格,那么每次我点击日期标签时,它都会为 datepicker 生成它的值。如果我只是对我的 this.state.startDate 做“setState”,对吗?
【问题讨论】:
标签: reactjs material-ui redux-form