javascript - React - 在表格中呈现数据

标签 javascript reactjs redux

我有一个对象的状态如下:

{
"data": {
    "available": {
        "profileOne": {
            "a": 14,
            "b": 14,
            "c": 0,
            "d": 0,
            "e": 18
        },
        "profileTwo": {
            "a": 13,
            "b": 9,
            "c": 0,
            "d": 0,
            "e": 18
        },
        "profileThree": {
            "a": 12,
            "b": 12,
            "c": 0,
            "d": 0,
            "e": 14
        },
        "profileFour": {
            "a": 3,
            "b": 3,
            "c": 0,
            "d": 0,
            "e": 5
        },
        "profileFive": {
            "a": 6,
            "b": 3,
            "c": 0,
            "d": 0,
            "e": 11
        }
    },
    "isFetching": false
}

我需要按照下面提供的示例图片使用数据:

sample image

我明白,为了能够映射这些,我需要将其转换为数组,这正是我所处的位置。

有人有办法解决这个问题吗?

最佳答案

这是一个让您入门的示例。希望这会有所帮助。

const json = {
  data: {
    available: {
      profileOne: {
        a: 14,
        b: 14,
        c: 0,
        d: 0,
        e: 18
      },
      profileTwo: {
        a: 13,
        b: 9,
        c: 0,
        d: 0,
        e: 18
      }
    }
  }
};

const header = ["pro", "a", "b", "c", "d", "e"];
class App extends React.Component {
  render() {
    return (
      <table>
        <thead>
          <tr>{header.map((h, i) => <th key={i}>{h}</th>)}</tr>
        </thead>
        <tbody>
          {Object.keys(json.data.available).map((k, i) => {
            let data = json.data.available[k];
            return (
              <tr key={i}>
                <td>{k}</td>
                <td>{data.a}</td>
                <td>{data.b}</td>
                <td>{data.c}</td>
                <td>{data.d}</td>
                <td>{data.e}</td>
              </tr>
            );
          })}
        </tbody>
      </table>
    );
  }
}

关于javascript - React - 在表格中呈现数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48015812/

相关文章:

redux - 使用 normalizr 规范化简单数组

javascript - redux-form 和 react-select onChange 不会更新 redux 值

javascript - 分配元素特定的 bool 值以确定元素是否先前已被单击 - 当前代码毯更新所有元素

javascript - 仅在模糊或松散焦点时验证输入

javascript - react 谷歌地图标记删除

reactjs - 页面刷新时 Firebase onAuthStateChange 返回未定义

wordpress - React/WordPress PWA 离线时不会响应 200

javascript - 向表单添加样式

javascript - Cherrypy - 接收 JSON 数据 404、 'Missing parameters'

javascript - 当 redux 更改商店 Prop 时运行我的方法。响应式JS