获取并映射 React Js
2020-01-16
48
我的问题在这里,我得到了一个数据库,当然我映射了它,不幸的是,在我的结果中它显示了所有的数据,而我只想显示最后记录的数据,你有什么想法吗?我让你看下面的代码谢谢你的帮助 Neff
import React, { Component } from 'react';
import { CardText, Col, } from 'reactstrap';
import axios from 'axios'
const entrypoint = process.env.REACT_APP_API_ENTRYPOINT+'/api';
class randomNumber extends Component {
constructor(props) {
super(props);
this.state = {
data: [],
};
}
getRandom = async () => {
const res = await axios.get(
entrypoint + "/alluserpls"
)
this.setState({ data: res.data })
}
componentDidMount() {
this.getRandom()
}
render() {
let datas = this.state.data.map(datass => {
return (
<div>
< Col sm="12" key={datass.id}>
<div key="a">
<CardText className="textForAdminPageButHereIsForRandomId">{datass.randomID}</CardText>
</div>
</Col>
</div>
)
})
return (
<div className="box">
{datas}
</div>
)
}
}
导出默认随机数
1个回答
使用索引来选择所需的数据
在这种情况下,您需要找到最后一个索引。这是
data.length - 1
然后,您只需转到
data[data.length - 1]
let datas = (this.state.data && this.state.data.length) && this.state.data[this.state.data.length - 1];
return datas ? (
<div className="box">
<div>
< Col sm="12" key={datas.id}>
<div key="a">
<CardText className="textForAdminPageButHereIsForRandomId">{datas.randomID}
</CardText>
</div>
</Col>
</div>
</div>) : null;
即可获取最后一个数据
Joe Lloyd
2020-01-16