Я использую библиотеку React под названием response-date-picker, я хочу получать дату всякий раз, когда я ее изменяю.
Вот код по умолчанию, предоставленный библиотекой для выбора даты из выпадающего списка
import React, { Component } from "react";
import DatePicker from "react-date-picker";
class MyApp extends Component {
state = {
date: new Date(),
};
onChange = date => {
this.setState({ date });
};
render() {
return (
<div>
<DatePicker onChange={this.onChange} value={this.state.date} />
</div>
);
}
}
export default MyApp;
что я пытался сделать:
import React, { Component } from "react";
import DatePicker from "react-date-picker";
class MyApp extends Component {
state = {
date: new Date(),
new: ""
};
onChange = date => {
this.setState({ date });
console.log("changed");
this.setState({ new: this.state.date });
};
render() {
return (
<div>
<DatePicker onChange={this.onChange} value={this.state.date} />
{console.log(this.state.new)}
</div>
);
}
}
export default MyApp;
Я пытаюсь сохранить значение в новом состоянии, называемом «новым», когда кто-то меняет даты, что вызывает onChange () и в конечном итоге сохранить его в «новом», затем я пытаюсь сделать console.log (this.state.new) каждый раз, когда кто-то меняет даты.
Я тоже пробовал несколько разных подходов, но не в состоянии понять это правильно. Любая помощь будет очень признательна.