使用bootstrap在React中显示行

时间:2015-12-01 16:10:11

标签: javascript arrays twitter-bootstrap-3 reactjs

我想在每个行中有3列的引导行中显示项目。但是使用此代码,所有项目都在一行中。我想要显示 <div className="row">  当我有3件物品时。

 renderItems:function(){
        var items = this.props.items;
        return items.map(function(item){
            return (
                 <ItemPreview key={item.id} item={item}/>
              )
        });
    },

1 个答案:

答案 0 :(得分:3)

您可以先使用此处Partitioning in JavaScript

解决方案对this.props.items进行分区

之后,返回的数组将被分区

var partitionedItems = [[1,2,3],[4,5,6]...]
return paritionedItems.map( (items) => <Row items={items} /> )

和你的Row组件

// RowComponent.js

renderItems: function(items) {
    return items.map(function(item){
        return (
             <ItemPreview key={item.id} item={item}/>
          )
    });
},

render: function() {
    return (
         <div className="row">
             { this.renderItems(this.props.items) }
         </div>
    )
}