【问题标题】:How to post request dates with react-date-range in React?如何在 React 中使用 react-date-range 发布请求日期?
【发布时间】:2020-11-30 15:30:19
【问题描述】:

我对反应比较陌生,想使用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;

【问题讨论】:

    标签: reactjs post axios date-range


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。但是,我查看了代码,并没有使用 Axios。有没有办法实现 Axios Post 请求?
    • 我已经评论了它,因为我没有运行服务器来发布数据,你只需取消评论并尝试在你的代码中
    • 哦,我明白了!感谢您的帮助!
    猜你喜欢
    • 2021-01-24
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2020-12-25
    • 1970-01-01
    • 2019-07-17
    相关资源
    最近更新 更多