javascript - 如何在 React 中反转数组

标签 javascript node.js reactjs

这个问题在这里已经有了答案:





React: Given an array, render the elements in reverse order efficiently

(7 个回答)


3年前关闭。




如何在 react 中反转数组?我尝试使用 this.state.data.maps.reverse 但它不起作用。提前致谢!

import React, { Component } from 'react';

export default class Slideshows extends Component {
    constructor(){
        super();
        this.state = {
            data:[
                { "id": "1", "name": 'Robert', "age": "21" },
                { "id": "2", "name": 'Sam', "age": "33" },
                { "id": "3", "name": 'Jerry', "age": "42" },
            ]
        }
    }
    render() {
        const reverseData = this.state.map((data, i) => {
            return (
                <li> {data.name} | {data.age} </li>
            )
        })
        return (
            <ul>
                {reverseData}
            </ul>
        )
    }
}

最佳答案

您应该首先从您的状态中获取 data,然后在其上应用 reverse(),然后映射反向数组:

    const reverseData = this.state.data.reverse().map((data, i) => {
        return (
            <li> {data.name} | {data.age} </li>
        )
    })

关于javascript - 如何在 React 中反转数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49796794/

相关文章:

javascript - 如何在 IBM WebSphere Application Server 6.1 上启用 gzip/deflate 压缩?

javascript - 遍历行中的每个单元格

node.js - 有什么方法可以在普通函数中使用await吗?

javascript - 未捕获的类型错误 : Cannot set properties of undefined (setting 'display' )

javascript - 更改间隔

c# - 运行 child_process.execFile 后 uglify 崩溃

node.js - socket.io 不存储 session

javascript - React - 使用 this.props.children 传递状态

javascript - react js contenteditable 不工作

javascript - 使用 JavaScript 增加数字会返回错误