【发布时间】:2017-07-11 03:44:03
【问题描述】:
如何在 react js 中使用 Lodash 获取特定数组? 我有一个对象数组,10 个 topUsers。
data:{
"topUsers":[
{
"user":"foo"
},
{
"user":"bar"
},
{
"user":"mike"
},
{
"user":"jen"
},
{
"user":"carl"
},
{
"user":"ben"
},
{
"user":"tony"
},
{
"user":"mark"
},
{
"user":"peter"
},
{
"user":"jake"
}
]}
我想显示从前 5 个开始,即“user”:“carl”,假设 {idx} 是数组的索引
我正在尝试使用 _.map 来映射数据,但对于特定的索引或数组我不知道。
<TableBody displayRowCheckbox={false} style={{minHeight: 65}}>
{ _.map(this.state.data.topUsers, (users, idx) => { return(
<TableRow displayBorder={true}>
<TableRowColumn style={{height: 75 , textAlign: 'center'}}>{idx + 1}</TableRowColumn>
<TableRowColumn style={{ justifyContent: 'center', textAlign: 'center' , paddingLeft: '5px' }}>
<Col xs={12}>
<Row>
<Col xs={4} style={{display: 'flex', justifyContent: 'center', alignItems: 'center'}}>
<label style={{whiteSpace: 'normal', overflow: 'hidden', textOverflow: 'ellipsis'}}>
{_.get(users, 'users', ' ')}
</label>
</Col>
</Row>
</Col>
</TableRowColumn>
</TableRow>) })}
【问题讨论】:
-
我认为您的 JSON 结构有问题。顶层应该是一个对象,而不是一个数组。
-
Oppps 抱歉,我现在尝试编辑数据数组 :)
标签: reactjs lodash react-jsx material-ui babeljs