【问题标题】:Getting error near div tagdiv标签附近出现错误
【发布时间】:2016-10-29 23:54:36
【问题描述】:

我是反应 js 的新手..

当我运行它时,我在标签附近得到语法,我不知道为什么.. :(

<script type="text/babel">
var movie = react.createClass({
  render:function(){
    return{
    <div>
<h1>{this.props.movietitle}</h1>
<h3>{this.props.moviegenre}</h3>
    </div>
  };
}
});
ReactDOM.render(
<div>

  <movie movietitle="Avatar" moviegenre="Action" />

</div>,document.getElementById('takevalue'));
</script>

【问题讨论】:

  • 你试过&lt;movie movietitle="Avatar" moviegenre="Action"&gt;&lt;/movie&gt;吗?
  • 在控制台@connexo 上没有仍然无法正常工作和同样的错误
  • 请制作小提琴或钢笔。
  • ReactDOM.render():无效的组件元素。不要传递像 'div' 这样的字符串,而是传递 React.createElement('div') 或

标签: javascript html css reactjs


【解决方案1】:

您应该有() 用于包装退货。不是{}。而且 React 组件必须大写(&lt;Movie/&gt;)

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="takevalue"></div>
<script type="text/babel">
  var Movie = React.createClass({
    render:function(){
      return(
        <div>
          <h1>{this.props.movietitle}</h1>
          <h3>{this.props.moviegenre}</h3>
        </div>
      )
    }
  })
  ReactDOM.render(
  <div>
    <Movie movietitle="Avatar" moviegenre="Action" />
  </div>,document.getElementById('takevalue'));
</script>

你需要Babel才能将jsx转换成js。

希望这会有所帮助!

【讨论】:

  • 我试图从 OP 的代码中创建一个小提琴。它似乎什么也没做,也没有产生任何控制台错误或任何东西。 codepen.io/connexo/pen/wzLGMg
  • 感谢您的帮助:)
  • 问题是变量名@connexo
猜你喜欢
  • 2011-05-27
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-16
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
相关资源
最近更新 更多