0

この例のように: constructing-a-dynamic-base-url-using-redux-state , キャッシュから特定のエンドポイントのデータを取得して fetch arg を構築する必要があります. でデータを取得できますapi.endpoints.getPost.select(postId)(getState()). getPost リクエストが送信されたことを確認しますか?

const api = createApi({
  baseQuery: fetchBaseQuery(),
  endpoints: (builder) => ({
    getPost: builder.query({
      query: (id) => `/posts/${id}`,
    }),
    getBook: builder.query({
      async queryFn(postId, { dispatch, getState }) {
        // could I use this?
        await dispatch(api.endpoints.getPost.initiate(postId))
        const { data: post } = api.endpoints.getPost.select(postId)(getState())
        // ...
        // use post.xxx to fetch books...
        myFetch(`/books/${post.xxx}`)
      },
    }),
  }),
})
4

1 に答える 1