javascript - 使用 Bootstrap 在 React 中显示行

标签 javascript arrays twitter-bootstrap-3 reactjs

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

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

最佳答案

您可以先使用此处的解决方案对您的 this.props.items 进行分区 Partitioning in JavaScript

之后返回的数组会被分区

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>
    )
}

关于javascript - 使用 Bootstrap 在 React 中显示行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34024803/

相关文章:

html - Bootstrap with ASP.net 不使用全屏

javascript - 如何根据输入框的值更改图像的宽度和高度?

javascript - Json 数组的输出值

javascript - 数组过滤器未返回正确的零值?

arrays - 合并有条件的数组

html - 如何更改 Bootstrap 警告类表行的颜色

javascript - 如何在 Bootstrap 的选项卡中显示链接?

javascript - 如何在 javascript 中拆分语言字符串(Wordpress qTranslate)

javascript - Paul Irish 'duck punching' 模式观察

javascript - 在焦点文本字段中显示工具提示,Ext JS 3.4