Por alguma razão, não consigo fazer com que o datepicker da ui material funcione. Toda vez que o datepicker é renderizado no React, o seguinte erro é gerado:
RangeError: a string de formato contém um caractere do alfabeto latino sem escape
n
Eu criei um stackblitz com apenas o datepicker ( https://stackblitz.com/edit/react-6ma6xd?embed=1&file=index.js ) e mesmo assim o erro aparece. O que estou fazendo errado? Acho que segui todas as instruções do guia de instalação.
Link para o material-ui / pickers: https://material-ui-pickers.dev/
javascript
reactjs
material-ui
material-ui-pickers
NewVigilante
fonte
fonte
Respostas:
Eu tive o mesmo problema, encontrei isso nos problemas do github:
https://github.com/mui-org/material-ui-pickers/issues/1440, então instalei "@ date-io / date-fns": "^ 1.3.13" e o fiz funcionar
fonte
Faça o downgrade do seu pacote para
@date-io@^1.3.13
npm i @date-io/[email protected]
fonte
Parece que o exemplo de material-ui-pickers está usando as seguintes versões de dependência (que são diferentes da sua):
No seu exemplo, você está usando uma versão mais recente do @ date-io com uma versão descontinuada do material-ui-pickers:
Você pode (1) configurar suas versões para coincidir com o exemplo ou (2) usar a versão mais recente de material-ui-pickers e executar a formatação da data usando uma função personalizada em vez de DateFnsUtils.
Espero que isto ajude.
fonte
você precisa instalar
do site oficial. https://material-ui-pickers.dev/getting-started/installation e siga as instruções.
fonte
Eu tentei as respostas acima, não funcionou, mas elas me deram uma pista para a solução, você terá que fazer um downgrade completo se as respostas anteriores não funcionarem para você
fonte
Basta usar momentJS: npm i @ date-io / moment @ 1.x moment
fonte
é devido ao conflito de material ui pickers v3 com @ date-io, pode visitar o site oficial
Importante: Para os selecionadores de material-ui v3, use a versão v1.x dos adaptadores @ date-io.
fonte