如何在反应打字稿中从json文件中获取和显示数据

Posted

技术标签:

【中文标题】如何在反应打字稿中从json文件中获取和显示数据【英文标题】:How to fetch and display data from json file in react typscript 【发布时间】: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

【问题讨论】:

【参考方案1】:
data.map((item, i) => <h2 key=i>Phone:item.name</h2>)

你的界面应该是这样的:

interface IPhone 
  id: string;
  name: string;


type PhoneData = IPhone[];

【讨论】:

以上是关于如何在反应打字稿中从json文件中获取和显示数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用打字稿中的反应钩子设置graphql数据?

如何从打字稿中的json响应中获取日期对象

打字稿中无法识别json文件

如何在本机反应中从 json 获取数据?

从打字稿中的索引文件导出JSON文件

无法从打字稿中的 json 对象获取数组响应