当我应用 createApi 自动生成的钩子时。该钩子会自动向服务器发出请求,但我只需要在特定条件下发出该请求。我尝试根据Redux文档来实现它:(https://redux-toolkit.js.org/rtk-query/usage/conditional-fetching),但没有成功。
我的实现:(src/features/posts/PostList.js)
import React, { useState } from 'react'
import { useGetPostsQuery } from '../api/apiSlice'
const PostExcerpt = ({ post }) => {
return (
<div>
<p>{post.postText}</p>
<p>
<small>{post.author}</small>
</p>
</div>
)
}
export const PostList = () => {
const [skip, setSkip] = useState(true)
const { data: posts = [], isLoading, isSuccess, isError, error } = useGetPostsQuery({ skip })
let content
if (isLoading) {
content = <h3>Posts Loading ...</h3>
} else if (isSuccess) {
content …Run Code Online (Sandbox Code Playgroud)