gpt4 book ai didi

javascript - react 钩子(Hook)。周期性运行使用效果

转载 作者:行者123 更新时间:2023-12-03 18:44:21 25 4
gpt4 key购买 nike

我需要定期获取数据并将其更新到屏幕上。
我有这个代码:

const [temperature, setTemperature] = useState();

useEffect(() => {

fetch("urlToWeatherData")
.then(function(response) {
if (response.status !== 200) {
console.log(
"Looks like there was a problem. Status Code: " + response.status
);
return;
response.json().then(function(data) {
console.log(data[0].temperature);
setTemperature(data[0].temperature);

});
})
.catch(function(err) {
console.log("Fetch Error :-S", err);
});
}, [] );

那么,例如,是否有任何巧妙的方法可以每 15 秒运行一次?
谢谢!

最佳答案

将其包裹在一个间隔中,并且不要忘记在组件卸载时返回一个拆卸函数以取消该间隔:

useEffect(() => {
const id = setInterval(() =>
fetch("urlToWeatherData")
.then(function(response) {
if (response.status !== 200) {
console.log(
"Looks like there was a problem. Status Code: " + response.status
);
return;
response.json().then(function(data) {
console.log(data[0].temperature);
setTemperature(data[0].temperature);
});
})
.catch(function(err) {
console.log("Fetch Error :-S", err);
});
), 15000);

return () => clearInterval(id);
}, []);

关于javascript - react 钩子(Hook)。周期性运行使用效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59667278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com