我正在开发一个 React 项目,并遇到了 useEffect 挂钩的问题。我的目标是在组件安装时仅从 API 获取数据一次。然而,useEffect 似乎运行了多次,即使我提供了一个空的依赖项数组。
这是我的代码片段:
`
import React, { useEffect, useState } from "react";
import axios from "axios";
const MyComponent = () => {
const [data, setData] = useState([]);
useEffect(() => {
console.log("Fetching data...");
axios.get("https://jsonplaceholder.typicode.com/posts")
.then(response => setData(response.data))
.catch(error => console.error(error));
}, []);
return (
<div>
<h1>Data</h1>
<ul>
{data.map(item => (
<li key={item.id}>{item.title}</li>
))}
</ul>
</div>
);
};
export default MyComponent;
`
我已验证:
我的问题是:-
这是否与React开发中的严格模式有关?
是的,当您将应用程序封装在