Reactjs Hook onChange с response-datepicker, ошибка неверного значения времени - PullRequest
0 голосов
/ 07 июня 2019

Я новичок в реагирующих хуках, и я попытался преобразовать реагирующий указатель даты из класса в функцию с помощью хуков. Проблема в том, что когда я запускаю, onChange покажет (RangeError: Неверное значение времени), но по умолчанию «выбранная» дата начала работает нормально. Можно ли это сделать с помощью крючков?

 import React, { useState, Fragment } from 'react';
 import Datepicker from 'react-datepicker';

 const Example = () => {

 const [startDate, setStartDate] = useState(new Date());

 const handleChange = date => {
   setStartDate({ startDate: date });
  }

 return (
   <Fragment>
    <Datepicker
     selected={startDate}
     onChange={handleChange}
    />
   </Fragment>
 )
}

export default Example;

Я ожидаю, что состояние startDate изменяется без «RangeError: Неверное значение времени».

1 Ответ

2 голосов
/ 07 июня 2019

Проблема в том, что вы не вставляете дату в состояние, а скорее объект.

измените:

setStartDate({ startDate: date });

на:

setStartDate(date);
...