Ошибка типа: (0 , _dayjs.Dayjs) не является функцией

#javascript #reactjs #dayjs

#язык JavaScript #реагирует на #dayjs

Вопрос:

Я хочу заменить momentjs на dayjs прямо сейчас. Сначала я добавил зависимости:

 "dayjs":"1.10.7"  

затем импортируйте dayjs следующим образом:

 import { Dayjs } from 'dayjs';  

получите начало месяца, используя этот снип кода:

 const fullDateTimeFormat = 'YYYY-MM-DD HH:mm:ss:SSS'; const startOfCurrentMonth = Dayjs().startOf("month").format(fullDateTimeFormat);  

но покажите мне эту ошибку:

 TypeError: (0 , _dayjs.Dayjs) is not a function selectMonthListState src/components/SelectData/index.js:112  109 | const days = getMonthDay(year, month);  110 | const prevMonthDays = getMonthDay(year, month-1);  111 | const startDateValue = `${moment(year   '-'   (month-count  1)   '-01').format(dateFormat)} 00:00:00:000`; gt; 112 | const startOfCurrentMonth = Dayjs().startOf("month").format(fullDateTimeFormat);  | ^ 113 | const endDateValue = count ===1? `${moment(year   '-'   (month)   '-'   prevMonthDays).format(dateFormat)} 23:59:59:999`: `${moment(year   '-'   (month 1)   '-'   days).format(dateFormat)} 23:59:59:999`;  114 |   115 | setSelectDate([moment(startDateValue, rPickerFormat), moment(endDateValue, rPickerFormat)]);  

что мне следует сделать, чтобы устранить эту проблему? Я что-то упускаю?

Ответ №1:

Я использую его вот так:

 import dayjs from 'dayjs';  const startOfCurrentMonth = dayjs().startOf("month").format(fullDateTimeFormat);  

работает.