React元素不渲染

4

我一直在尝试使用React渲染一个简单的元素。出于某种原因,非常相似的示例可以工作,但我的代码就是无法工作。我看不到任何错误,请您给予建议?

    <!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Hello React</title>
    <script src="https://fb.me/react-0.14.6.js"></script>
    <script src="https://fb.me/react-dom-0.14.6.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
  </head>
  <body>
    <div id="example"></div>
    <script type="text/babel">

    var ExampleElement = React.createClass({

        render : function() { return (<p>P</p>); };

    });

    React.render(<ExampleElement/>, document.getElementById('example'));

    </script>
  </body>
</html>
2个回答

4

后面移除 ;

render : function() { return (<p>P</p>); };
                                          ^^

使用ReactDOM.render代替React.render

示例


1
使用 ReactDOM.render 而不是 React.render
在 React 0.14 中,render 函数从 react 包移动到了 react-dom 包中。此外,在您的渲染函数后面有一个多余的分号,这会给您带来问题,因为 React.createClass 接受一个对象。

2
我尝试过使用 'ReactDOM.render(<ExampleElement/>, document.getElementById('example'));',但也不起作用。 - user3104270

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接