Untuk beberapa alasan, saya tidak bisa membuat datepicker material-ui bekerja. Setiap kali datepicker di-render dalam React, kesalahan berikut dilemparkan:
RangeError: Format string berisi karakter alfabet latin yang tidak terhapus
n
Saya telah membuat stackblitz hanya dengan datepicker ( https://stackblitz.com/edit/react-6ma6xd?embed=1&file=index.js ) dan bahkan di sana kesalahannya muncul. Apa yang saya lakukan salah? Saya pikir saya mengikuti semua instruksi dari panduan instalasi.
Tautan ke materi-ui / pemetik: https://material-ui-pickers.dev/
javascript
reactjs
material-ui
material-ui-pickers
NewVigilante
sumber
sumber
Jawaban:
Saya memiliki masalah yang sama, menemukan ini di masalah github:
https://github.com/mui-org/material-ui-pickers/issues/1440 jadi saya menginstal "@ date-io / date-fns": "^ 1.3.13" dan membuatnya berfungsi
sumber
Turunkan paket ke
@date-io@^1.3.13
npm i @date-io/[email protected]
sumber
Sepertinya contoh material-ui-pickers menggunakan versi dependensi berikut (yang berbeda dari milik Anda):
Dalam contoh Anda, Anda menggunakan versi @ date-io yang lebih baru dengan versi yang lebih tua dari pemilih materi-ui:
Anda dapat (1) mengatur versi Anda agar sesuai dengan contoh atau (2) menggunakan versi pemetik material-ui terbaru dan melakukan pemformatan tanggal menggunakan fungsi kustom alih-alih DateFnsUtils.
Semoga ini membantu.
sumber
Anda perlu menginstal
dari situs resmi. https://material-ui-pickers.dev/getting-started/installation dan ikuti instruksi mereka.
sumber
Saya mencoba jawaban di atas tidak berhasil tetapi mereka memberi saya petunjuk untuk solusinya, Anda harus melakukan downgrade penuh jika jawaban sebelumnya tidak berhasil untuk Anda
sumber
Cukup gunakan momentJS: npm i @ date-io / moment @ 1.x moment
sumber
itu karena konflik ui picker materi v3 dengan @ date-io, dapat mengunjungi situs resmi
Penting: Untuk material-ui-pickers v3 gunakan versi @1.-io adapter versi v1.x.
sumber