我习惯于提出状态,但这个值来自组件 DatePicker & TimePicker,我怎么可能将它提升到父组件或事件读取它在组件 DatePicker & TimePicker 被调用?
我正在关注亚历克斯的实施。console.log(this.state.date this.state.time)投掷undefined
import React from "react";
import DateFnsUtils from "@date-io/date-fns";
import "./PickerBackdrop.css";
import {
DatePicker,
TimePicker,
DateTimePicker,
MuiPickersUtilsProvider
} from "@material-ui/pickers";
class PickerDrawer extends React.Component {
constructor(props) {
super(props);
this.state = {
date: null,
time: null
};
this.handleDate = this.handleDate.bind(this);
this.handleTime = this.handleTime.bind(this);
}
handleTime(event, time) {
this.setState({ time: time });
}
handleDate(event, date) {
this.setState({ date: date });
}
render() {
return (
<div>
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<DatePicker
label="Due Date"
value={this.state.date}
onChange={this.handleDate}
animateYearScrolling
style={{ fontSize: "26px" }}
showTodayButton={true}
disablePast={true}
/>
<TimePicker
label="Time"
value={this.state.time}
onChange={this.handleTime}
animateYearScrolling
className=""
/>
</MuiPickersUtilsProvider>
</div>
);
}
}
export default PickerDrawer;
关于 Material UI DatePicker 和 TimePicker有一些相关的 stackoverflow问题,但我不明白答案......对不起