Je suis le Thinking in React Tutorial et sur la partie 2 ci-dessous voir que la var rows
est interpolée dans le balisage par JSX. Comment JSX sait-il répartir chaque élément de marquage à l'intérieur du tableau? Parce que pour moi, l'interpolation de {rows}
retournera simplement un tableau de balisage plutôt que chaque rangée de balisage disposés un par un. Donc, je le vois revenir [rowA, rowB, ...]
au lieu de <rowA /> <rowB /> ...
Comment JSX de React peut-il décomposer un tableau par interpolation?
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
donc les accolades de {} ne signifient pas seulement évaluer cette expression mais aussi restituer ce qu'il y a dedans? en regardant les docs, je n'ai rien trouvé à ce sujet. Est-ce que cela fonctionne de la même manière si je lui donne un objet avec des clés qui sont des éléments de Réaction? – mangocaptain
Je ne pense pas, laissez-moi mettre à jour la réponse ... –