Я использую responsejs с проектом asp.NET MVC5, и я пытаюсь форматировать даты в своих реактивных компонентах с помощью momentjs. Я использую рендеринг на стороне сервера, и у меня есть библиотека 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')} />
Я также попытался сделать функцию геттер, но это та же самая проблема.
Сообщение об ошибке: Ошибка при визуализации «ComponentName» в «react1»: ReferenceError: момент не определен
Я знаю, что если я даю ReactConfig.cs неверный путь к momentjs библиотеке он будет покажите сообщение об ошибке, так что я верю, что путь в настоящий момент правильный, и что библиотека действительно загружается на стороне сервера. Underscorejs правильно работает как на стороне сервера, так и на стороне клиента таким же образом.
Есть ли простое решение? Я чувствую, что здесь я могу упустить что-то глупое.
если вы попытаетесь использовать библиотеку момента за пределами функции рендеринга, то она все еще не определена? – enjoylife
Я попробовал это в функции getter, которую я сделал, которая была вне рендера, но она вызывалась из рендера. Он еще не определился, когда рендер попытался получить к нему доступ. – Sgraffite