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'