我正在尝试使用 reactdatepicker,但我收到错误消息,指出 setHours is is not defined

I am trying use reactdatepicker, but I get error message that setHours is is not defined

我知道这个集合应该在 Date 对象上执行,但即使我在 Date 对象上执行。 reactdatepicker 根本不起作用。

        const [startDate, setStartDate] = useState(
          setHours(setMinutes(new Date(), 30), 16)
        );
        return (
          <DatePicker
            selected={startDate}
            onChange={date => setStartDate(date)}
            showTimeSelect
            excludeTimes={[
              setHours(setMinutes(new Date(), 0), 17),
              setHours(setMinutes(new Date(), 30), 18),
              setHours(setMinutes(new Date(), 30), 19),
              setHours(setMinutes(new Date(), 30), 17)
            ]}
            dateFormat="MMMM d, yyyy h:mm aa"
          />
        );
      }; ```


您应该从 date-fns 模块

导入 setHourssetMinutes
import setHours from "date-fns/setHours";
import setMinutes from "date-fns/setMinutes";

导入有点错误。

import setHours from 'date-fns/setHours'
import setMinutes from 'date-fns/setMinutes'

setHours 应该从 setHours 而不是 setMinutes 导入。

如果你对额外的包不感兴趣 date-fns npm

您可以简单地使用 new Date()

举个例子

 excludeTimes={[
    new Date(new Date().setHours(new Date().getHours(), new Date().getMinutes())
]}

Note : new Date().setHours and setHours imported from date-fns are totally different