javascript - 如何映射外部 JSON 数据?

标签 javascript reactjs

我已将 JSON 数据保存为 profiledata.js 文件。我想映射每个对象并将其显示在页面上。我知道 .map() 函数仅适用于 array 而不是 objects。因此,我创建了对象数组,但仍然无法使用 .map() 在页面上显示数据。

profiledata.js:

const profiledata = [  {
        "_id": {
          "_str": "5b0761dc88430400064d9a31"
        },
        "batting": {
          "_id": {
            "_str": "54cc1859ce17393ab3219eda"
          },
          "avgRate": 43,
          "centuries": 0,
          "halfCenturies": 0,
          "highestScore": 43,
          "notOut": 0,
          "numInnings": 1,
          "numMatches": 1,
          "strikeRate": null,
          "teamid": {
            "_str": "54cc196cce17393ab321a9e6"
          },
          "totalBalls": 18,
          "totalFours": 2,
          "totalPoints": 78,
          "totalRuns": 43,
          "totalSixes": 5
        },
        "bowling": {
          "_id": {
            "_str": "54cc1859ce17393ab3219eda"
          },
          "bestInnings": {
            "runs": 39,
            "wickets": 0
          },
          "numMatches": 1,
          "runRate": 6.5,
          "totalBalls": 0,
          "totalMaidens": 0,
          "totalNoBalls": 1,
          "totalOvers": 6,
          "totalPoints": 5,
          "totalRuns": 39,
          "totalWickets": 0,
          "totalWides": 0
        },
        "division": "A",
        "fielding": [],
        "matches": 1,
        "player": {
          "_str": "54cc1859ce17393ab3219eda"
        },
        "points": 83,
        "season": "2018",
        "team": {
          "_str": "54cc196cce17393ab321a9e6"
        },
        "tournament": {
          "_str": "f4e8a58fd0d90574856d1a46"
        },
        "tournamentString": "f4e8a58fd0d90574856d1a46"
      },
    {},
    {},
    ....
    ];

    export default profiledata;

图表.js:

import React, { Component } from 'react';
import profiledata from './profiledata';


class Chart extends Component {

  render(){
    return(
      <div>
          {profiledata.map( newdata => {
            return(
              <div>
            <li> {newdata._id}</li>
              </div>
            );
          })}

      </div>
    )}

}

export default Chart;

我正在尝试使用 .map() 显示每个对象的 _id。我将 profiledata 导入到名为 chart.js 的组件中。检查截图: enter image description here

最佳答案

导入配置文件数据时添加.js。 替换这一行

import profiledata from './profiledata';

import profiledata from './profiledata.js';

关于javascript - 如何映射外部 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50711896/

相关文章:

javascript - 如果绑定(bind),Bootstrap CSS table-striped 不能与 knockout 一起使用

JavaScript/React 风格指南缩进

reactjs - Redux 中的多态性和 Action 冒泡?

reactjs - 在使用 Create React App 时是否可以使用 React 的实验版本

javascript - 当回调更新集合时,Angular 2表不刷新,计时器更新刷新整个集合

javascript - 当用户点击缩略图时如何更改图像?

javascript - 从 ajax 调用请求返回值的函数

javascript - 如何将一个 JavaScript 文件包含在另一个不是从浏览器内部运行的 JavaScript 文件中?

javascript - redux 是否会在对 store 的任何更新时评估 store 的所有监听器?

javascript - React 调用函数?