无法让 material-ui datepicker 工作

New*_*nte 62 javascript reactjs material-ui

出于某种原因,我无法让material-ui日期选择器工作。每次在 React 中呈现日期选择器时,都会抛出以下错误:

RangeError:格式字符串包含未转义的拉丁字母字符 n

我只使用日期选择器(https://stackblitz.com/edit/react-6ma6xd?embed=1&file=index.js)创建了一个stackblitz,即使在那里错误也会出现。我究竟做错了什么?我想我遵循了安装指南中的所有说明。

链接到 material-ui/pickers:https : //material-ui-pickers.dev/

Mic*_*aud 76

我有同样的问题,在github问题中找到了这个:

https://github.com/mui-org/material-ui-pickers/issues/1440 所以我安装了 "@date-io/date-fns": "^1.3.13" 并让它工作

  • 请务必记住,降级模块后需要关闭并重新启动服务器,特别是如果您使用的是 Windows。 (6认同)

sul*_*lam 41

将您的软件包降级为 @date-io@^1.3.13

npm i @date-io/date-fns@1.3.13

  • [安装说明](https://material-ui-pickers.dev/getting-started/installation#peer-library) 现在准确解释了要安装的内容。 (3认同)

Gle*_*kov 11

只需使用 momentJS: npm i @date-io/moment@1.x moment

import MomentUtils from '@date-io/moment';

function App() {
  return (
    <MuiPickersUtilsProvider utils={MomentUtils}>
Run Code Online (Sandbox Code Playgroud)

  • “只是”使用时刻?您可能需要检查[此](https://github.com/moment/moment/issues/3376)。 (3认同)

Mad*_*eka 8

我尝试了上面的答案它没有用,但他们给了我解决方案的线索,如果以前的答案不适合你,你必须完全降级

npm install @material-ui/pickers@3.2.8
npm install @date-io/date-fns@1.3.13
npm install date-fns@2.8.1
Run Code Online (Sandbox Code Playgroud)