gpt4 book ai didi

reactjs - 使用日期选择器选择日期时出错

转载 作者:行者123 更新时间:2023-12-03 08:53:27 25 4
gpt4 key购买 nike

React 组件出现问题。也许有人知道,这里出了什么问题。我在项目中使用react-datepicker库来填充客户端的日期输入。所有表单输入均有效,但当我尝试在日历下拉菜单中选择日期时出现错误。

我是新来 react 的,也许在与各州合作时存在某种错误。如果有任何帮助,我将不胜感激!

这是列表:

import React, { Component } from 'react';
import axios from 'axios';
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";

class Transfer extends Component {
constructor(props) {
super(props);
this.state = {
value: [],
loading: true,
error: false,
startDate: new Date()
};
this.handleSubmit = this.handleSubmit.bind(this);
}
onChange(e) {
this.setState({ [e.target.name]: e.target.value })
}
handleSubmit(e) {
e.preventDefault();

const data = {
name: this.state.name,
email: this.state.email,
phone: this.state.phone,
people: this.state.people,
date: this.state.date,
text: this.state.text
};

axios.post('http://localhost:5555/email/transfer', { data })
.then(res => {
console.log(data);
})
}
render() {
return (
<div className="wrapper">

<h5>Заказать трансфер</h5>

<form action="" onSubmit={this.handleSubmit}>
<div className="label-section">Имя</div>
<input name="name" id="name" type="text" defaultValue="" onChange={e => this.onChange(e)} /><br />
<div className="label-section">Email</div>
<input name="email" id="email" type="text" defaultValue="" onChange={e => this.onChange(e)} /><br />
<div className="label-section">Телефон</div>
<input name="phone" id="phone" type="text" defaultValue="" onChange={e => this.onChange(e)} /><br />
<div className="label-section">Количество человек</div>
<input name="people" id="people" type="number" min="1" max="11" defaultValue="" onChange={e => this.onChange(e)} />
<div className="label-section">Дата</div>
<DatePicker
id="date"
name="date"
defaultValue=""
selected={this.state.startDate}
onChange={e => this.onChange(e)}
/>
<div className="label-section">Оставьте нам сообщение</div>
<textarea name="text" id="text" type="text" cols={30} rows={10} defaultValue="" onChange={e => this.onChange(e)} /><br /><br />

<button type="submit" className="xbutton">Отправить</button>
</form>
</div>
);
}
}

export default Transfer;

感谢您的帮助!)

最佳答案

React-datepicker 不会像常规输入字段那样触发相同类型的事件

react-datepicker onChange 函数返回单个值 - 所选日期。

html 输入 onChange 函数返回 change event

关于reactjs - 使用日期选择器选择日期时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57463093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com