簡體   English   中英

無法呈現第二個React組件

[英]Unable to render second react component

我只是想讓我做出一個簡單的網站。 所以這是代碼

<html>
<head>
  <script src="https://fb.me/react-0.13.3.js"></script>
  <!-- In-browser JSX transformer, remove when pre-compiling JSX. -->
  <script src="https://fb.me/JSXTransformer-0.13.3.js"></script>
  <link rel="stylesheet"
    href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">    
</head>
<body>
    <div class="container"></div>
</body>
<script type="text/jsx">

    var Header = React.createClass({
        render: function(){

            return (<div >
                    <div className="page-header">
                        <h1>{this.props.big} <small>{this.props.small}</small></h1>
                    </div>
                </div>);
        }
    });

var options = {
    big: "React.js is awesome",
    small: "It's strict"
};


var headerComponent = React.createElement(Header, options);
React.render(headerComponent, document.querySelector('.container'));

</script>

這很好。 每當我嘗試添加新組件時,第39行都會出現解析錯誤。我不明白為什么

這是我添加的組件代碼

<script type="text/jsx">
    var Vamsi = React.createClass({
        render: function(){
            return ({
                    <div> 
                        Hi 
                    </div>
            });
        };
    });

    var Header = React.createClass({
        render: function(){

            return (<div >

                    <div className="page-header">
                        <h1>{this.props.big} <small>{this.props.small}</small></h1>
                    </div>
                    <Vamsi />

                </div>);
        }
    });

var options = {
    big: "React.js is awesome",
    small: "It's strict"
};


var headerComponent = React.createElement(Header, options);
React.render(headerComponent, document.querySelector('.container'));

</script>
</html>

ps:我添加了一個名為Vamsi的組件,並且在第8行出現了解析錯誤和預期的令牌

在return方法中,您有多余的花括號,不需要{ } ,這些花括號將被視為對象。 該方法要求您返回一個方法而不是對象。 同樣,createClass接受對象,因此每個方法都應以逗號分隔。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM