0

我使用 RTK Query 获取外部 api 中的文章列表,如下所示(在 createAPI 中):

getArticles: builder.query<{ data: ArticleDTO[] }, null>({
   query: () => "/api/v1/articles",
}),

它很好用,但现在我需要获取一篇文章,而且我没有端点来获取一篇文章。我正在考虑使用 RTK Query transformResponse 从列表中返回一个元素,但我无法访问给定的查询参数,所以我不知道该怎么做!

不要犹豫,要求精确!

4

1 回答 1

1

当你使用钩子时,我宁愿这样做

const result = useGetArticlesQuery(undefined, {
  selectFromResult: result => ({ ...result, data: result.data?.some.thing })
})

当然,您也可以将其抽象为自定义钩子。

这样,您就不会多次发出相同的请求来获得您的价值。

于 2021-11-05T21:05:48.373 回答