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);