【发布时间】:2021-12-08 05:24:37
【问题描述】:
有没有办法在组件挂载时重新获取数据?目前使用 react-router 如果我在我的应用程序中导航,它会获取一次数据,然后如果我离开并返回数据仍然是旧数据而不是新请求?
我没有在 useEffect 中封装我的 fetch 调用。
const fetchInfo = async () => {
const res = await fetch(`/api/${id}`);
return res.json();
};
const { data, status } = useQuery('tableInfo', fetchInfo, {
staleTime: 5000,
});
用作:
{status === 'error' && (
<div className="mt-5">Error fetching data!</div>
)}
{status === 'loading' && (
<div className="mt-5">Loading data ...
</div>
)}
{status === 'success' && (
<div className="mt-5">
<p>Result will be here</p>
</div>
)}
【问题讨论】:
标签: javascript reactjs