【问题标题】:How to fetch and display data from json file in react typscript如何在反应打字稿中从json文件中获取和显示数据
【发布时间】:2021-03-21 02:09:44
【问题描述】:

我想在 typescript 中将数据显示为列表,我可以获取但无法显示它。我正在使用 map 访问 json 对象数组

//json file
[
  {
    "id": "6s",
    "name": "Iphone6s"
  },
  {
    "id": "6",
    "name": "Iphone6"
  },
  {
    "id": "11",
    "name": "Iphone11"
  },
  {
    "id": "11pro",
    "name": "Iphone11Pro"
  },
  {
    "id": "11promax",
    "name": "Iphone11Max"
  },
  {
    "id": "12",
    "name": "Iphone12"
  }
]

//App.tsx
import * as React from "react";
import "./styles.css";
import data from "./data.json";
console.log(data);

interface Phone {
  id: string;
  name: string;
}
export default function App() {
  return (
    <div className="App">
      <h1>Welcome to Apple Store!</h1>
      {data.map((item, i) => {
        return <h2>Phone:{data.name}</h2>;
      })}
    </div>
  );
}

可以看这里: https://codesandbox.io/s/iphonestore-zguzp?file=/src/App.tsx:0-367

【问题讨论】:

    标签: json reactjs typescript


    【解决方案1】:
    {data.map((item, i) => <h2 key={i}>Phone:{item.name}</h2>)}
    

    你的界面应该是这样的:

    interface IPhone {
      id: string;
      name: string;
    }
    
    type PhoneData = IPhone[];
    

    【讨论】:

      猜你喜欢
      • 2018-01-28
      • 2019-06-22
      • 2017-05-11
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 2018-05-02
      相关资源
      最近更新 更多