2016-01-13 2 views
0

Я изучаю React, и я пытаюсь реализовать родительские/дочерние элементы руками, без копирования из учебных пособий. После того, как я добавить дочерний элемент, React остановок рендеринга, страница пустая:React останавливает рендеринг с дочерним элементом

var utmForm = React.createClass({ 
    render: function() { 
    return (
     <form> 
     Hello! 
     <utmInput /> 
     </form> 
    ) 
    } 
}); 

var utmInput = React.createClass({ 
    render: function() { 
    return (
     <p> 
     Inputs 
     </p> 
    ) 
    } 
}); 

ReactDOM.render(React.createElement(utmForm), document.getElementById('container')); 

http://jsbin.com/katupa/edit?html,js,output

еще не догадывается, почему это. Babel не жалуется на мой код, также нет ошибок в консоли.

+2

Я вижу ошибки в вашей скрипке в консоли: 'jsx компиляция процессора не удалась',' Именованные имена компонентов (utmInput) больше не поддерживаются в JSX' – madox2

+0

Да, точно! Но какая консоль, на самом деле? Я не вижу ошибок в браузере с JSXTransformer. –

+0

@ denis.peplin отлично работает https://jsfiddle.net/_alexander_/69z2wepo/27405/ –

ответ

2

По ошибке консоли просто изменить utmForm к UtmForm, utmInput на UtmInput

Вы можете увидеть консоль браузера, нажав ctrl + shift + i, а затем нажмите на вкладку консоли (в Firefox и хром).

+0

Только «Firefox» отображает эту ошибку, «Chrome» остается тихим. Я попытался отключить расширение 'React', никаких изменений. 'Chrome' версия' 47.0.2526.106 (64-разрядная) '. –

+0

@ denis.peplin Я вижу эти ошибки как в firefox, так и в chrome. (хром с той же версией) – madox2

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