reactでJSONデータを読み取る方法は何ですか。
ReactでJSONデータを読み取るには、fetch関数を使用してリクエストを送信し、データを取得します。以下はサンプルコードです:
import React, { useState, useEffect } from 'react';
const MyComponent = () => {
const [data, setData] = useState([]);
useEffect(() => {
fetch('data.json') // 读取data.json文件
.then(response => response.json()) // 将响应解析为JSON格式
.then(jsonData => setData(jsonData)) // 将JSON数据存储到状态中
.catch(error => console.error(error)); // 处理请求错误
}, []);
return (
<div>
{data.map(item => (
<div key={item.id}>
<h2>{item.title}</h2>
<p>{item.description}</p>
</div>
))}
</div>
);
};
export default MyComponent;
上記のコードでは、fetch関数を使用してGETリクエストを送信し、data.jsonファイルを読み取ります。 次に、応答をJSON形式のデータに解析し、それをdataという名前の状態に保存します。 最後に、map関数を使用してdata配列を反復処理し、各アイテムのタイトルと説明をページにレンダリングします。
上記のコードは、ReactのHooks API(useStateとuseEffect)を使用した関数コンポーネントです。関数コンポーネントとHooks APIの使用は、Reactの最新の推奨方法です。