如何在react中发布具有react日期范围的请求日期



我对react比较陌生,想使用react-date-range库。为此,我想发送一个POST请求,其中axios是开始日期和结束日期。然而,我在将图书馆和帖子请求结合起来时遇到了问题。有人能帮我解决这个问题吗?因为现在开始日期和结束日期都没有提交,我不知道该怎么办。

import React, { Component, useState } from 'react';
import './Datepickersearch.css';
import 'react-date-range/dist/styles.css'; // main style file
import 'react-date-range/dist/theme/default.css'; //theme css file
import { DateRangePicker } from 'react-date-range';
import { Button } from '@material-ui/core';
import { useHistory } from 'react-router-dom';
import axios from 'axios';
function Search() {
const history = useHistory();
const [startDate, setStartDate] = useState(new Date());
const [endDate, setEndDate] = useState(new Date());
const selectionRange = {
startDate: startDate,
endDate: endDate,
key: 'selection',
};
function handleSelect(ranges) {
setStartDate(ranges.selection.startDate);
setEndDate(ranges.selection.endDate);
}
axios.post(`http://localhost:8080/api/reservation/`, { startDate, endDate }).then((res) => {
console.log(res);
console.log(res.data);
});
return (
<div className="datepickersearch">
<DateRangePicker ranges={[selectionRange]} onChange={handleSelect} />
<h2> Number of guests</h2>
<input min={0} defaultValue={2} max={7} type="number" />
<Button onClick={() => history.push('/search')}>Search Apartments</Button>
</div>
);
}
export default Search;

您需要在按钮上添加onClick方法,并调用一个方法来发布数据,日期正在填充(检查控制台语句(。

请检查此代码-https://codesandbox.io/s/axios-post-data-dhded?file=/src/Search.jsx

最新更新