2014-10-31 2 views
6

JSX Transformer Причины ошибок

Когда я конвертировать мои реагирующие файлы, используя конвертер из реагирующих-инструментовJSX конвертер с помощью React.createElement ("h1", NULL) вместо React.DOM.h1 (нуль)

 $ jsx public/dev/jsx public/prod/js --no-cache-dir 

Или когда я конвертировать с хрюкать реагируют

 $ grunt react 

Мои разрывы производства файлов, так как со nversion использует React.createElement, и ошибка говорит о том, что эта функция не определена.

 <h1>{this.state.title}</h1> 

превращается в:

 React.createElement("div", null, 
     React.createElement("h1", null, this.state.title) 

вместо:

 React.DOM.h1(null, this.state.title) 

Прямую преобразователь работает нормально, потому что он использует React.DOM.h1(null, this.state.title). Эта строка кода хорошо работает с реакцией, но функция React.createElement() не работает и не найдена.

Как я могу заставить свой автоматический конвертор, как JSX, так и grunt, преобразовать в React.DOM.h1(null) вместо React.createElement(h1, null). Почему конвертер использует эту функцию?

ответ

4

У меня была такая же ошибка с lib-преобразованием кофе-реакции. Эти библиотеки обновляются для React 0.12. Если вы все еще находитесь в режиме React 0.11, вам, вероятно, придется отбросить хрюк-реагировать на несколько более старую версию или наброситься на React 0.12.

+0

Отработанные 3 дня, чтобы понять это. Спасибо! – ArieDov

+0

Спасибо! Если вы используете браузер, убедитесь, что вы также набросились на версию (0.17 работал для меня) – kunigami

0

Да, я действительно обновился, чтобы ответить 0.12, и он начал работать ... Спасибо.

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