私はThinking in React Tutorialに従っており、下のパート2では、var rows
がJSXを介してマークアップに補間されていることがわかります。 JSXは配列内の各マークアップ項目を分割することをどのように知っていますか?私にとって、{rows}
の補間は、1つ1つずつ配置された各マークアップ行ではなく、の配列を単に返します。だから私は、それが代わりに<rowA /> <rowB /> ...
ReactのJSXはどのように補間によって配列を分解しますか?
var ProductTable = React.createClass({
render: function() {
var rows = [];
var lastCategory = null;
this.props.products.forEach(function(product) {
if (product.category !== lastCategory) {
rows.push(<ProductCategoryRow category={product.category} key={product.category} />);
}
rows.push(<ProductRow product={product} key={product.name} />);
lastCategory = product.category;
});
return (
<table>
<thead>
<tr>
<th>Name</th>
<th>Price</th>
</tr>
</thead>
<tbody>{rows}</tbody>
</table>
);
}
});
[1]: https://facebook.github.io/react/docs/thinking-in-react.html
{}の中カッコは、この式を評価するだけでなく、その式の内部をレンダリングすることを意味しますか?私はこれについて何も見つけられなかったドキュメントを見ていました。これはReact要素であるキーを持つオブジェクトを与えると同じように動作しますか? – mangocaptain
私はそうは思わない、答えを更新する... –