【发布时间】:2019-08-03 04:06:13
【问题描述】:
我在提交表单时尝试更新状态。但是,当我提交状态时显示日期:HTMLInputElement
我打算使用提交的日期显示来自 NASA api 的那天的图片。
我是 React 新手,所以我仍在努力理解它。
但是 date 属性的状态不应该显示我在控制台中提交表单的日期吗?
class DisplayContent extends React.Component {
constructor(props){
super(props)
this.state = {
date: ''
}
this.handleChange = this.handleChange.bind(this)
this.handleSubmit = this.handleSubmit.bind(this)
}
handleSubmit(e){
e.preventDefault()
this.setState({ date: e.target.date })
}
handleChange(e){
this.setState ({
date: e.target.value
})
}
render(){
return(
<div className='container'>
<h1>NASA Picture of the Day</h1>
<h3>Enter a date and you'll see NASA's picture from that day</h3>
<form onSubmit={this.handleSubmit}>
(YYYY-MM-DD):
<input
type='text'
id='date'
placeholder='input date'
value={this.state.date}
onChange={this.handleChange}
/>
<button
type='submit'
disabled={!this.state.date}
>
Submit
</button>
</form>
</div>
【问题讨论】: