当组件挂载时,是否有一种方法重新获取数据?目前使用react-router在应用程序中导航时,它只会获取一次数据。如果我导航离开并返回,数据仍然是旧的而不是新的请求。
我没有将fetch调用包装在useEffect中。
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>
)}