useQueries 如何获得特定查询的响应
useQueries how to get response for a certain query
是否可以区分响应,我们从useQueries中获取。例如
const ids = ['dg1', 'pt3', 'bn5'];
const data = useQueries(
ids.map(id => (
{
queryKey: ['friends', id],
queryFn: () => get(
'/v3/friends',
{
query: {
id,
},
},
),
}
)),
);
从响应中,我如何知道哪个响应是针对 ID dg1
等等,或者响应的顺序是否保证与 ID 的顺序相同?
从useQueries
返回的顺序与输入顺序相同,所以在你的例子中:
data[0]
将用于 id: 'dg1'
data[1]
将用于 id: 'pt3'
data[2]
将用于 id: 'bn5'
是否可以区分响应,我们从useQueries中获取。例如
const ids = ['dg1', 'pt3', 'bn5'];
const data = useQueries(
ids.map(id => (
{
queryKey: ['friends', id],
queryFn: () => get(
'/v3/friends',
{
query: {
id,
},
},
),
}
)),
);
从响应中,我如何知道哪个响应是针对 ID dg1
等等,或者响应的顺序是否保证与 ID 的顺序相同?
从useQueries
返回的顺序与输入顺序相同,所以在你的例子中:
data[0]
将用于id: 'dg1'
data[1]
将用于id: 'pt3'
data[2]
将用于id: 'bn5'