gpt4 book ai didi

javascript - axios react 获取实时数据展示

转载 作者:行者123 更新时间:2023-12-05 05:32:43 25 4
gpt4 key购买 nike

我发出了一个 Axios get 请求来获取数据以用 react 显示它

export function Wareh() {
const [wareh, setWareh] = useState([{}]);

useEffect(() => {
axios.get("http://localhost:1515/wareh").then((response) => {
setWareh((existingData) => {
return response.data;
});
});
}, []);
return wareh;
}

这里的问题如果我更新我的数据,我必须刷新页面才能看到更新这是我的问题:

如何让它像 r 一样,如果数据库中发生任何更改,它会反射(reflect) get 请求。

最佳答案

有 3 种方法可以实现这一点。您可以使用

  1. 长池化

在这种技术中,您可以设置 Interval 并调用相同的端点来随着时间的推移刷新数据。

setInterval(() => fetchWareh(), 5000)

假设您可以将 Axios 调用转移到一个名为:fetchWareh 的函数,并每 5 秒调用一次相同的函数

  1. 服务器发送事件这种方法与第一种方法非常相似。您可以从这里阅读更多信息:

https://www.w3schools.com/html/html5_serversentevents.asp

  1. 在服务器和客户端实现套接字

最推荐通过socket.io获取实时数据。

Socket Documentation Here

关于javascript - axios react 获取实时数据展示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74017885/

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