【发布时间】:2022-01-03 12:08:55
【问题描述】:
我正在使用 redux-toolkit-query 进行 API 调用。使用我创建的 createAPI 方法
export const postApi = createApi({
reducerPath: 'posts',
baseQuery: query({
baseUrl: 'https://localhost:3000/posts/',
}),
endpoints: build => ({
getAllPosts: build.query({
query:() => ({ url: `/all`, method: METHOD_GET })
}),
getPost: build.query({
query: id => ({ url: `/${id}`, method: METHOD_GET })
}),
}),
});
示例 API 响应:
{
"user_name": "json",
"user_id": 2313,
"posts": [
{
"title": "Post a",
"post_id": 1
},
{
"title": "Post b",
"post_id": 2
},
]
}
现在getAllPosts 和getPost 方法都可以工作,但我所做的是从getAllPosts 迭代所有帖子并呈现它们。我的目标是在每个帖子按下时都有一个刷新按钮,它将仅刷新该帖子的数据。这就是我遇到困难的地方。我不知道解决这个问题的最佳方法是什么。
如果你们能指出我正确的方向,那将是一个很大的帮助。不要求代码只是方法。
感谢您的帮助:)
【问题讨论】:
标签: reactjs redux react-router redux-toolkit rtk-query