RTKクエリのチェーン2クエリ質問する

RTKクエリのチェーン2クエリ質問する

2 番目のクエリに 1 番目のクエリによって返されるパラメータが必要な場合、クエリを連鎖させる適切な方法は何ですか?

const { data: user } = useGetUserQuery();

ユーザーオブジェクトには、実行に使用されるIDが含まれています。

const { data: userBio} = useGetUserBioQuery(user.id);

1 番目が満たされた後にのみ 2 番目が実行されるようにするにはどうすればよいですか?

ベストアンサー1

このオプションを使用できますskip:

const { data: user, isFulfilled: userFulfilled } = useGetUserQuery();
const { data: userBio} = useGetUserBioQuery(user.id, { skip: !userFulfilled });

またはskipToken

import { skipToken } from '@reduxjs/toolkit/query/react'

const { data: user, isFulfilled: userFulfilled } = useGetUserQuery();
const { data: userBio} = useGetUserBioQuery(userFulfilled ? user.id : skipToken);

おすすめ記事