用于循环中的反应渲染方法
这个问题在这里已经有了答案:
您可以在渲染之前运行循环(请注意, for
循环中有错误)
var lis = [];
for (var i=0; i<10; i++) {
lis.push(<li><a href="#">{i + 1}</a></li>);
}
var Pagination = React.createClass({
render: function(){
return(
<div class="text-center">
<ul class="pagination">
<li><a href="#">«</a></li>
{lis}
<li><a href="#">»</a></li>
</ul>
</div>
);
}
});
小提琴
您只能将表达式嵌入到JSX中。
<ul className="pagination">{children}</ul>
被转换成类似的东西
React.createElement('ul', {className: 'pagination'}, children);
你现在看到你怎么可能永远不会有一个for
循环代替children
? 语句不能在函数调用表达式中。
你可以事先创建一个数组,像adeneo在他们的答案中显示的那样。
链接地址: http://www.djcxy.com/p/52039.html上一篇: For loop in react render method
下一篇: Does curry function in javascript uses principle of closure?