我正在使用 React 查询根据其 ID 获取博客文章的数据。当我访问某个博客文章然后导航到另一个时,它首先向我显示上一个博客文章的数据,然后使用新信息重新呈现页面。似乎首先从缓存中获取数据,然后刷新。
代码:
const BlogPost = () => {
// Getting the blogPostId from the Url
const { blogPostId } = useParams();
// Querying the blogPostData from the server using its id. (here is the problem probably...)
const { data: blogPostData } = useQuery<BlogPostType>({
queryKey: ["getBlogPost"],
queryFn: () => apiClient.getPostById(blogPostId),
});
return (
<div>
<h1>{blogPostData?.title}</h1>
<hr/>
<p>{blogPostData?.description}</p>
</div>
);
};
有什么解决办法吗?(我希望新数据能立即出现)
博客文章 ID 必须是密钥的一部分。
据记载:
同样的模式适用于,实际上与您给予的
swr
有点类似。deps
useEffect