我仍然在學習Reactjs的進步。Reactjs沒有顯示正確的標記從渲染()函數
我想錶行內填入表頭。
不知何故下面編寫的代碼是通過renderTableHeaders處理所生成的表頭()函數作爲唯一的純文本。
module.exports = React.createClass({
getInitialState: function() {
return {
defaultTableHeaders: [
'a', 'b', 'c', 'd',
]
}
},
renderTableHeaders: function() {
var markup = [];
var defaultTableHeaders = this.state.defaultTableHeaders;
for (var index = 0; index < defaultTableHeaders.length; index++) {
markup.push('<th>' + defaultTableHeaders[index] + '</th>');
}
return markup;
},
render: function() {
return (
<thead>
<tr>
{this.renderTableHeaders()}
</tr>
</thead>
);
}
});
當我修改render()函數到下面時,它會正常工作。任何想法爲什麼?
render: function() {
return (
<thead>
<tr>
<th>a</th><th>b</th><th>c</th><th>d</th>
</tr>
</thead>
);
}
哎喲,解決的辦法是這麼簡單。我沒有意識到我無法將標記視爲字符串。謝謝 – beyonddc