【发布时间】:2017-02-15 16:52:32
【问题描述】:
我有一个组件,我想在对象数组中找到索引(现在我有一个硬编码的对象数组,但稍后将使用调用来获取数据)。我想在数组的每五个位置添加一个 2 的 mdOffset。我该怎么做呢?我的代码:
export default class Winks extends Component {
constructor () {
super()
this.state ={
items: [
{ id:1, name: "The Kooples - white top", url:"bloomingdales.com", src: "assets/male.png" },
{ id:2, name: "Sandro-Orange Zipper", url:"saksfifth.com", src: "assets/female.png" },
{ id:3, name: "Sandro-Orange Zipper", url:"saksfifth.com", src: "assets/female.png" },
{ id:4, name: "Sandro-Orange Zipper", url:"saksfifth.com", src: "assets/female.png" },
{ id:1, name: "Sandro-Orange Zipper", url:"saksfifth.com", src: "assets/female.png" },
{ id:1, name: "The Kooples - dress", url:"bloomingdales.com", src: "assets/male.png" },
{ id:1, name: "The Kooples - dress", url:"bloomingdales.com", src: "assets/male.png" },
]
}
}
render () {
var listItems = this.state.items.map.bind(this)(function(item) {
if (this.state.items.indexOf(item) % 5 === 0 ) {
var columns = (
<Col md={2} mdOffset={2}>
<img className='img-responsive' src={item.src}></img>
<Row>
<span>{item.name}</span>
</Row>
<Row className="pull-right">
<i className="fa fa-heart"></i>
</Row>
</Col>
)
}
else {
var columns = (
<Col md={2}>
<img className='img-responsive' src={item.src}></img>
<Row>
<span>{item.name}</span>
</Row>
<Row className="pull-right">
<i className="fa fa-heart"></i>
</Row>
</Col>
)
}
return columns
});
return (
<Row>
{listItems}
</Row>
)
}
}
【问题讨论】:
标签: dictionary reactjs jsx react-bootstrap