【发布时间】:2021-12-27 04:56:49
【问题描述】:
我目前如何使用 useEffect()(我只想在开始时运行一次,类似于 componentDidMount()):
useEffect(() => {
fetchBusinesses();
}, []);
const fetchBusinesses = () => {
return fetch("theURL", {method: "GET"}
)
.then(res => normalizeResponseErrors(res))
.then(res => {
return res.json();
})
.then(rcvdBusinesses => {
// some stuff
})
.catch(err => {
// some error handling
});
};
【问题讨论】:
-
最简单的方法是将
fetchBusinesses函数内的代码移动到useEffect钩子内并去掉fetchBusinesses函数。您还可以将整个函数移动到useEffect挂钩内。
标签: javascript reactjs ecmascript-6