【问题标题】:I getting error using antd moment.js in react project我在反应项目中使用 antd moment.js 时出错
【发布时间】:2026-01-01 05:15:01
【问题描述】:

我在对 typescript 项目做出反应时使用了 antd 日期选择器。

我收到此错误:

Uncaught Type Error: moment is not a function.

请帮我解答

.tsx 文件::

const dateFormat = 'MM-DD-YYYY';

<DatePicker size='small' placeholder='MM-DD-YYYY' defaultValue={moment(, dateFormat)} onChange={onChange} className='pglobaldob'/>

【问题讨论】:

  • 请提供更多代码,并检查是否导入了moment。
  • 也许你没有时刻安装兄弟。从 npm 安装它
  • 我已经安装了..

标签: reactjs typescript momentjs


【解决方案1】:

你必须安装moment,

npm install --save moment.

您还需要安装类型定义,以便 typescript 编译器可以解析特定于 moment.js 的类型:

npm install @types/moment

然后像这样导入它:

import * as moment from 'moment';.

希望这会奏效。实际上我是打字稿的新手。 :)

【讨论】:

  • 我已经安装了.. const [datepicker, setDatepicker] = useState(null);我正在使用 antd 日期选择器。从日期选择器中选择日期并单击搜索按钮(或转到其他选项卡并返回)所选日期值仍然存在(剩余字段已清除)。我无法清除或为空 if(visible == false && (pglobalname !='' || pglobalmrn != '' || pglobalphone != '' || datepicker != '')){ setPglobalname('') ; setPglobalmrn(''); setPglobalphone(''); setDatepicker(''); } 无法传递值={moment('date',dateFormate)}
  • 你能用更多代码编辑你的问题吗?{moment('date').format()} 是正确的格式
最近更新 更多