json - 如何在 react typescript 中从 json 文件中获取和显示数据

标签 json reactjs typescript

我想在 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

最佳答案

{data.map((item, i) => <h2 key={i}>Phone:{item.name}</h2>)}

你的界面也应该是这样的:

interface IPhone {
  id: string;
  name: string;
}

type PhoneData = IPhone[];

关于json - 如何在 react typescript 中从 json 文件中获取和显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65221211/

相关文章:

c# - 使用不同类型的节点从 JSON 创建类

python - React Flask Heroku App 不显示前端

TypeScript - 从具有特定类型的所有属性中获取类型

reactjs - 为什么 React 会奇怪地渲染 <p> (段落)标签?

reactjs - 导入 axios 后的 Webpack 5 - "Unexpected token: punc (.)"

javascript - 将函数作为两层深度的 props 传递

javascript - 单击后将选中的项目移至同一页面的其他选项卡

javascript - 如何将 onSuccess 和 onFailure 添加到 getJSON() 中?

javascript - 访问 JQuery data-json 元素

javascript - Kendo UI Scheduler 未正确绑定(bind)资源