【发布时间】:2021-11-19 13:16:24
【问题描述】:
我正在做一个项目,我需要用用户输入的日期更新数据图表。我在如何更新 useEffect 挂钩中的 url 时遇到了麻烦。这是我的相关代码:
const finalUrl =`${apiUrl}id=${id}&timing=${time}&start=${finalStart}&end=${finalEnd}`;
console.log(finalUrl);
useEffect(() => {
axios
.get<AxiosResponse>(finalUrl, {
headers: {
"Content-Type": "application/json"
}
})
.then(response => {
setData(response);
})
.catch(error => {
console.log(error);
});
}, []);
console.log(data);
在我接到 axios 电话之前,一切看起来都很好。我无法让 useEffect 使用更新后的网址。记录响应数据每次都会给出相同的结果。 “finalUrl”中的所有值都来自用户。
【问题讨论】:
-
finalUrl的各个部分(某些)是否来自最终用户?哪个?例如,我假设apiUrl和id没有,但其他人看起来可能......? -
将最终 url 作为
useEffect中的因变量传递,例如[finalUrl]
标签: reactjs typescript axios use-effect