使用 momentjs 服务器端反应格式化日期
React formatting dates with momentjs server side
我正在将 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: moment is not defined
我知道如果我给 ReactConfig.cs 一个无效的 momentjs 库路径,它会显示一条错误消息,所以这让我相信路径当前是正确的并且库确实正在加载服务器端。 Underscorejs 以相同的方式在服务器端和客户端正确工作。
有没有简单的解决方法?我觉得我可能在这里遗漏了一些愚蠢的东西。
我将 momentjs 从版本 2.9.0 升级到 2.11.0,它使用我在原始问题中发布的代码示例按预期工作。看起来他们改变了关闭方式,所以我猜这是相关的。
我正在将 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: moment is not defined
我知道如果我给 ReactConfig.cs 一个无效的 momentjs 库路径,它会显示一条错误消息,所以这让我相信路径当前是正确的并且库确实正在加载服务器端。 Underscorejs 以相同的方式在服务器端和客户端正确工作。
有没有简单的解决方法?我觉得我可能在这里遗漏了一些愚蠢的东西。
我将 momentjs 从版本 2.9.0 升级到 2.11.0,它使用我在原始问题中发布的代码示例按预期工作。看起来他们改变了关闭方式,所以我猜这是相关的。