#typescript #react-native #dayjs
#typescript #реагировать-родной #dayjs
Вопрос:
Я пытаюсь запустить этот проект с открытым исходным кодом. Проблема в том, что всякий раз, когда я пытаюсь использовать селектор календаря, он выдает следующую ошибку:
TypeError: undefined is not an object (evaluating '_xdate.default.locales[_xdate.default.defaultLocale].today')
Фрагмент представления выглядит следующим образом:
<TouchableInput
icon="calendar"
value={checkin}
label={t('common.checkInOut')}
onPress={() => setModal('calendar')}
/>
Функция setModal выглядит следующим образом:
// handleCalendar
const handleCalendar = useCallback(
(calendar) => {
const startDate = dayjs(calendar.start).format('YYYY-MM-DD');
const endDate = dayjs(calendar.end).format('YYYY-MM-DD');
setCheckin(`${startDate} to ${endDate}`);
setCalendar(calendar);
},
[setCheckin, setCalendar],
);
Этот календарь зависит от пакета dayjs. В моей ошибке expo я вижу следующий фрагмент кода:
getAccessibilityLabel = memoize((day, marking, isToday) => {
const today = XDate.locales[XDate.defaultLocale].today;
const formatAccessibilityLabel = XDate.locales[XDate.defaultLocale].formatAccessibilityLabel;
const markingLabel = this.getMarkingLabel(marking);
}
Я не совсем уверен, что происходит, и, честно говоря, мои знания о xdate и dayjs очень ограничены. Но любая помощь была бы очень оценена.