2015-12-16 3 views
0

Я использую 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 правильно работает как на стороне сервера, так и на стороне клиента таким же образом.

Есть ли простое решение? Я чувствую, что здесь я могу упустить что-то глупое.

+0

если вы попытаетесь использовать библиотеку момента за пределами функции рендеринга, то она все еще не определена? – enjoylife

+0

Я попробовал это в функции getter, которую я сделал, которая была вне рендера, но она вызывалась из рендера. Он еще не определился, когда рендер попытался получить к нему доступ. – Sgraffite

ответ

0

Я обновил momentjs с версии 2.9.0 до 2.11.0, и он работал как ожидается, используя пример кода, который я опубликовал в исходном вопросе. Похоже, они изменили, как они делают свое закрытие, поэтому я предполагаю, что это связано.

Смежные вопросы