2016-05-05 2 views
2

При выполнении этой части кода возникает следующая ошибка:Reactjs - код недоступен после возврата

Недоступный код после оператора возврата.

<!DOCTYPE html> 
<html> 
<head> 
    <title>React Components</title> 
</head> 

<body> 
    <div id="react-container"></div> 
    <script type="text/babel"> 

     var MyComponent = React.createClass({ 
     render: function(){ return 
       <div>MyComponent</div>; } 
       }); 

     React.render(<MyComponent/> ,document.getElementById('react-container')); 

    </script> 
</body> 

</html> 
+0

Ваш 'MyComponent' компонент должен быть между круглыми скобками, AFAIK, как:' функция() {возвращение (

MyComponent
); }}) '. – Ciprianis

+1

Также необходимо иметь оператор 'return' и значение, которое вы возвращаете в той же строке. Вы также должны использовать 'ReactDOM.render'. – Ciprianis

ответ

0

JSX не может быть истолковано браузерами, так что вы не можете делать такие вещи, как return <div>MyComponent</div> непосредственно в HTML-страницу, которую вы собираетесь оказывать в браузере, как это. Вам нужно будет перевести JSX в ES5, используя Babel, прежде чем использовать его в браузере для интерпретации.

1

Проблема была, вероятно, в использовании более новой версии babel (версии, которая появляется после 6). Потому что я столкнулся с той же проблемой, как you.Try, используя версию, которая старше, как следующие,

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.34/browser.js"></script> 
+1

Спасибо. У меня была та же проблема, и это решило это. Я использовал 5.8.24. –

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