用momentjs服务器端反映格式化日期

时间:2015-12-16 16:59:07

标签: reactjs momentjs

我正在使用reactjs与asp.NET MVC5项目,我正在尝试使用momentjs格式化反应组件中的日期。我正在使用服务器端渲染,我在ReactConfig.cs中包含了momentjs库。它似乎在服务器端尝试渲染组件时它不知道什么时刻。

我是如何尝试使用它的:

<Input onChange={e => this.handleModelChange(e, 'RowCreated')} type="text" label="Created Date" placeholder="Created Date" readOnly="true" value={moment(this.state.model.RowCreated).parseZone().format('l LT')} />

我也尝试过制作一个getter函数,但问题也是如此。

错误消息是: 将“ComponentName”渲染为“react1”时出错:ReferenceError:未定义时刻

我知道如果我给ReactConfig.cs一个无效的路径到momentjs库它将显示一条错误消息,这使我相信路径当前是正确的,并且该库确实在服务器端加载。 Underscorejs以相同的方式在服务器端和客户端正确工作。

有一个简单的解决方案吗?我觉得我在这里可能会遗漏一些傻事。

1 个答案:

答案 0 :(得分:0)

我将momentjs从版本2.9.0升级到2.11.0,并且使用我在原始问题中发布的代码示例按预期工作。看起来他们改变了他们关闭的方式,所以我猜这是相关的。