По какой-то причине я не могу заставить сборщик материалов работать. Каждый раз, когда указатель даты отображается в React, выдается следующая ошибка:
RangeError: Строка формата содержит символ латинского алфавита без экранирования
n
Я создал стек стека с помощью только средства выбора даты ( https://stackblitz.com/edit/react-6ma6xd?embed=1&file=index.js ), и даже там появляется ошибка. Что я делаю неправильно? Я думаю, что я следовал всем инструкциям из руководства по установке.
Ссылка на материал-интерфейс / подборщик: https://material-ui-pickers.dev/
javascript
reactjs
material-ui
material-ui-pickers
NewVigilante
источник
источник
Ответы:
У меня была такая же проблема, я нашел это в github:
https://github.com/mui-org/material-ui-pickers/issues/1440, поэтому я установил "@ date-io / date-fns": "^ 1.3.13" и запустил его
источник
Понизьте ваш пакет до
@date-io@^1.3.13
npm i @date-io/date-fns@1.3.13
источник
Похоже, что пример material-ui-pickers использует следующие версии зависимостей (которые отличаются от вашей):
В вашем примере вы используете более новую версию @ date-io с устаревшей версией material-ui-pickers:
Вы можете (1) установить свои версии в соответствии с примером или (2) использовать последнюю версию материала-ui-pickers и выполнить форматирование даты, используя пользовательскую функцию вместо DateFnsUtils.
Надеюсь это поможет.
источник
вам нужно установить
с официального сайта. https://material-ui-pickers.dev/getting-started/installation и следуйте их инструкциям.
источник
Я попробовал ответы выше, это не сработало, но они дали мне ключ к решению, вам придется сделать полный переход на более раннюю версию, если предыдущие ответы не сработали
источник
Просто используйте momentJS: npm i @ date-io / moment @ 1.x moment
источник
это связано с конфликтом материалов ui pickers v3 с @ date-io, можете посетить официальный сайт
Важно: Для сборщиков материалов v3 используйте v1.x версию адаптеров @ date-io.
источник