在create-react-app React项目中使用useEffect()引用本地数据文件,可以按照以下步骤进行操作:
import React, { useEffect, useState } from 'react';
const [data, setData] = useState([]);
useEffect(() => {
const fetchData = async () => {
const response = await fetch('/data/data.json');
const jsonData = await response.json();
setData(jsonData);
};
fetchData();
}, []);
上述代码中,fetch()函数用于获取数据文件,然后使用response.json()方法将其转换为JSON格式,最后使用setData()函数将数据存储在data变量中。
return (
<div>
{data.map((item) => (
<p key={item.id}>{item.name}</p>
))}
</div>
);
上述代码中,通过map()方法遍历data数组,并将每个数据项渲染为一个段落元素。
需要注意的是,上述代码中的路径/data/data.json
是相对于public文件夹的路径,因为create-react-app会将public文件夹中的内容直接复制到构建后的项目根目录中。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理大规模的非结构化数据,适用于图片、音视频、文档等各类数据的存储和访问。产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云