1 回答

TA貢獻1891條經(jīng)驗 獲得超3個贊
我沒有看到 handleChange 函數(shù)。
因此,似乎像你選擇一個日期,但不是.setState()的this.state.value。
? ? ? ? ? ? <ReactDatetime
? ? ? ? ? ? ? value={this.state.value}
// HERE YOU CALL IT, BUT handleChange DOESN'T EXIST.
? ? ? ? ? ? ? onChange={this.handleChange}?
? ? ? ? ? ? ? inputProps={{
? ? ? ? ? ? ? ? placeholder: "Date Picker Here"
? ? ? ? ? ? ? }}
? ? ? ? ? ? ? timeFormat={false}
? ? ? ? ? ? ?/>
好吧,一個合適的 handleChange 函數(shù)可能是這樣的:
.
.
.
? handleSubmit = event => {
? ? event.preventDefault();
? ? this.setState({wasSubmitted: true});
}
handleChange = e => {
? ? e.preventDefault();
? ? this.setState({ value: e.target.value });
}
render() {
? ? const { value, wasSubmitted } = this.state;
? ? if (wasSubmitted) {
? ? ? ? return <Bookingpage><Redirect value={this.state.value} to='./Bookingpage/Bookingpage' /></Bookingpage>
? ? } else {
.
.
.
handleSubmit只要您使用粗箭頭語法,您就不必 .bind() 或此函數(shù)。
添加回答
舉報