Пользовательский интерфейс появляется, но e.target.value не может быть прочитан. Щелчок по календарю приведет к ошибке.
Есть две ошибки. Сначала я покажу вам две ошибки на картинке.
Итак, это мой код. Основной компонент относится к этому компоненту.
import React, { useState } from "react";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
const DatePick = () => {
const [startDate, setStartDate] = useState("");
const startDateHandler = (event) => {
const gettodate = setStartDate(event.target.value);
console.info(gettodate);
};
return (
<DatePicker selected = {startDate} onChange = {startDateHandler} dateFormat = {"yyyyMMdd"} showYearDropdown scrollableMonthYearDropdown />
);
};
export default DatePick;
Если я использую
(date)=>setStartdate(date)
вместо обработчика значение не определено. Как я могу решить эту проблему ? я хочу получить значение.
да, вы можете обрабатывать значение DatePicker как (дата) => setStartdate (дата).
значение не требуется в изменении дескриптора DatePicker <DatePicker selected = {startDate} onChange = {(date) => setStartdate(date)} />
Как сейчас написано, ваш ответ неясен. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, которые помогут другим понять, как это отвечает на заданный вопрос. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.
но значение не определено. я хочу получить данные типа 20220317