【发布时间】:2019-09-24 21:11:49
【问题描述】:
我正在努力解决这个问题。我想用 useEffect() 替换 componentDidMount(),但我得到了错误。
const requestData = group => {
useEffect(() => {
fetch("http://localhost:4996/getTagsFromWebsite", {
method: "POST",
headers: {
"Content-Type": "application/json;charset=utf-8",
"Access-Control-Allow-Origin": "*",
},
body: JSON.stringify(group),
})
.then(response => {
return response.json();
})
.then(data => {
console.log("request data", data);
// debugger;
setTagsData(data);
});
}, []);
};
【问题讨论】:
-
我猜你是在 React 组件中调用
requestData吗?我遇到了同样的问题,你在 react 组件中调用的函数名必须以use开头......类似于useRequestData。它被称为自定义钩子。参见docs,关于“谁的名字以'use'开头”的部分
标签: javascript reactjs