2015-09-01 180 views
0

反应类myComponent未在元素example1内呈现。React类不渲染

什么我能够在控制台得到的是

您正在使用的浏览器JSX变压器。一定要预编译JSX用于生产 - http://facebook.github.io/react/docs/tooling-integration.html#jsx

代码

<script type="text/jsx"> 
      var myComponent = React.createClass({ 
       render: function() { 
       return (
        <h2>{this.props.name} wants to eat {this.props.food}</h2> 
       ); 
       } 
      }); 

React.render(
     <div> 
      <myComponent food="fruits" name="Raj1"/> 
      <myComponent food="Veggies" name="Raj2"/> 
      <myComponent food="Chicken" name="Raj3"/> 
      <myComponent food="Burger" name="Raj4"/> 
     </div>, 
      document.getElementById('example1')); 
    </script> 
+0

Stackoverflow.com - 你这样做错误。 – AlienWebguy

+1

嗨,欢迎来到stackoverflow。你可以编辑你的帖子来改进它,所以请将你的代码放入原始帖子中(而不是在注释“ –

+0

”)。另外,如果我没有记错的话,那个控制台日志只是性能目的的警告。不是问题的根源。 –

回答

0

你必须利用你的反应类

var MyComponent = React.createClass({ 
    render: function() { 
      return (
      <h2>{this.props.name} wants to eat {this.props.food}</h2> 
     ); 
    } 
}); 

working fiddle example

+0

谢谢@georgette ..它的工作 –