问答

react怎么渲染这种数据?

作者:admin 2021-04-19 我要评论

import React from "react";import "./styles.css";class App extends React.Component { render() { let arr = [ { "1": [ { "relationId": "1f72675b-2d63-481...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
import React from "react";
import "./styles.css";

class App extends React.Component {
  render() {
    let arr = [
      {
        "1": [
          {
            "relationId": "1f72675b-2d63-4815-a918-c219d623fb83",
            "relation_applicationCode": "S-00005001-0001",
            "relation": "1",
            "fraudStrtus": "NEW",
            "esRule": [

            ],
            "broadcastUrl": "http://10.10.39.61/fac/api/anayzeCase/update",
            "color": "#efef2ff2",
            "tenantID": "novaB"
          },
          {
            "relationId": "80b8269d-1a4f-444b-afa9-e5e5f128d6db",
            "relation_applicationCode": "S-00005001-0001003",
            "relation": "1",
            "fraudStrtus": "NEW",
            "esRule": [

            ],
            "broadcastUrl": "http://10.10.39.61/fac/api/anayzeCase/update",
            "color": "#95ff95",
            "tenantID": "novaB"
          }
        ]
      },
      {
        "3": [
          {
            "relationId": "feafe8fd-71434b80a2a",
            "relation_applicationCode": "S-1223340",
            "relation": "3",
            "fraudStrtus": "FRAUD",
            "esRule": [

            ],
            "broadcastUrl": "http://10.10.39.61/fac/api/anayzeCase/update",
            "color": "#95ff95",
            "tenantID": "BankA"
          }
        ]
      }
    ]
    return (
      <ul>
        {(() => {
          arr.forEach((item) => {
            let domArr = [];
            for (let key in item) {
              if (item.hasOwnProperty(key)) {
                let value = item[key];
                console.log(value);
                if (typeof value === "object") {
                  value.forEach((subItem) => {
                    domArr.push(
                      <li>
                        <span>{key}</span>
                        <span>{subItem.color}</span>
                      </li>
                    );
                  });
                  // value.map(subItem => {
                  //   return <li>{subItem.color}</li>
                  // })
                }
              }
            }
            return domArr;
          });
        })()}
      </ul>
    );
  }
}

export default App;
###
{
        data.map(item => {
          return (
            <div>
              {
                Object.entries(item).map(([key, val], index) => {
                  return val.map(subItem => {
                    return <div>{key}: {subItem.name}</div>
                  })
                })
              }
            </div>
          )
        })
      }

遍历测试

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器