我正在嘗試學習React。 我在使用花括號時遇到了麻煩。 使用大括號可以區分JSX和JS 在下面的代碼中, 大括號1表示「現在是JS」。 爲什麼有大括號2?它已經在一個花括號區內了?在React中使用大括號
var React = require('react');
var ReactDOM = require('react-dom');
var MyCompClass = React.createClass({ // open curly brace 1
render: function() { // open curly brace 2
return <h1>Hello</h1>;
}
});
ReactDOM.render(
<MyCompClass />,
document.getElementById('app')
);
第二個快速的問題:
ReactDOM.render(
<MyCompClass />,
document.getElementById('app')
);
爲什麼.render()需要大約MyComponentClass HTML標記?
謝謝你的幫助!
謝謝你的回答。第一個大括號是由於createClass的語法造成的,第二個大括號也是由於使用函數而引起的語法問題?那是對的嗎 ? – droledenom
@droledenom是的。第一個是對象參數。 Javascript對象使用大括號來定義,如{name:'John',姓氏:'Patrick'}。而且,這個對象的屬性可以寫成{name:'John',姓''Patrick',fullName:function(){return this.name + this.surname}}。正如你看到的第二個是函數的定義。 –
好的,謝謝我認爲我已經理解 – droledenom