Как получить и отобразить данные из файла json в реакции на типскрипт

Я хочу отображать данные в виде списка в машинописном тексте, я могу получить, но не могу его отобразить. Я использую карту для доступа к массиву объектов 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.info(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

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
3
0
570
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
{data.map((item, i) => <h2 key = {i}>Phone:{item.name}</h2>)}

Также ваш интерфейс должен быть таким:

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

type PhoneData = IPhone[];

Другие вопросы по теме