我想清理我的JSX以將演示標記與功能標記/ DOM元素分開。如何減少我的reactjs/JSX中的標記數量
我有一個表單,它將成爲我的組件層次結構的頂層。在下面會有幾個輸入和表單元素組成整個組件層次結構。還會有相當數量的twitter引導「cruft」,主要是爲了控制演示文稿。
例如:
render: function() {
return (
<form role="form" className="form-horizontal">
<div className="form-group">
<label htmlFor="homePrice">Home Price</label>
<div className="input-group input-group-lg">
<span className="input-group-addon">$</span>
<input id="homePrice"
className="form-control"
onChange={this.priceChange}
value={this.state.homePrice}
/>
</div>
</div>
<div className="form-group">
<label htmlFor="depositAmount">Deposit Amount</label>
<div className="input-group input-group-lg">
<span className="input-group-addon">$</span>
<input id="depositAmount"
className="form-control"
onChange={this.depositChange}
value={this.state.depositAmount}
/>
</div>
</div>
... snip ...
理想我有<form>
單獨的組件,併爲每個<inputs>
的那麼個別子組件,在沒有標籤標記或<div className="form-group">
和<span className="input-group-addon">
,並且能夠插入這些成各種指向HTML文檔並維護組件層次結構。
那麼,我該如何做到這一點,並維護組件層次結構。更改輸入中的值會影響父級最頂層組件中的狀態。
謝謝。