首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将结果映射到invert ReactJS

将结果映射到invert ReactJS
EN

Stack Overflow用户
提问于 2020-02-25 21:36:40
回答 3查看 41关注 0票数 1

我想解释一下我今天的问题。

在下面的代码中,一切工作正常,

我的问题如下所示,我的地图显示了下面的结果1 2 3 4 5 ect,而我希望以另一种方式读取,这样我就可以在第一个显示我的bbd的最后一个结果,所以在5 4 3 2 1 ect上

代码语言:javascript
复制
 import React, { Component } from 'react';
 import { CardText,  Col, Row, } from 'reactstrap'
 import axios from 'axios'

const entrypoint = process.env.REACT_APP_API_ENTRYPOINT + '/api';

class HistoriqueForAdmin 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}>

                        <CardText>{datass.totalComplet}€</CardText>
                        <CardText  
                </Col>  
            </div>
        )
    })
      return (       
            <div>
              {datas}
            </div>
      )
   }
 }  
export default HistoriqueForAdmin
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-25 21:39:35

您可以使用reverse()方法完成此操作,如下所示:

代码语言:javascript
复制
this.state.data.reverse().map(...)

演示:

reverse()方法就地反转数组。第一个数组元素成为最后一个,最后一个数组元素成为第一个。

代码语言:javascript
复制
const array1 = ['one', 'two', 'three'];
console.log('array1:', array1);
// expected output: "array1:" Array ["one", "two", "three"]

const reversed = array1.reverse();
console.log('reversed:', reversed);
// Output: "reversed:" Array ["three", "two", "one"]

// Careful: reverse is destructive -- it changes the original array.
console.log('array1:', array1);
// Output: "array1:" Array ["three", "two", "one"]

票数 1
EN

Stack Overflow用户

发布于 2020-02-25 21:39:03

在映射前对数组使用reverse函数

代码语言:javascript
复制
let datas = this.state.data.reverse().map(datass => {
        return (
            <div>
              <Col sm="12" key={datass.id}>

                        <CardText>{datass.totalComplet}€</CardText>
                        <CardText  
                </Col>  
            </div>
        )
    })
票数 1
EN

Stack Overflow用户

发布于 2020-02-25 21:40:41

使用js方法reverse()

代码语言:javascript
复制
let datas = this.state.data.reverse().map(datass => {
 return (
  <div>
   <Col sm="12" key={datass.id}>
    <CardText>{datass.totalComplet}€</CardText>
    <CardText  
   </Col>  
  </div>
 )
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60395914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档