streamedQuery 是一个辅助函数,用于创建一个从 AsyncIterable 流式传输数据的查询函数。数据将是收到的所有块的数组。在收到第一个数据块之前,查询将处于 pending(待定)状态,但在之后将转为 success(成功)状态。查询将在流结束前一直处于 fetching(正在获取)的 fetchStatus 状态。
要查看 streamedQuery 的实际应用,请查看我们在 GitHub 上的 examples/react/chat 目录 中的聊天示例。
import { experimental_streamedQuery as streamedQuery } from '@tanstack/react-query'
const query = queryOptions({
queryKey: ['data'],
queryFn: streamedQuery({
streamFn: fetchDataInChunks,
}),
})
import { experimental_streamedQuery as streamedQuery } from '@tanstack/react-query'
const query = queryOptions({
queryKey: ['data'],
queryFn: streamedQuery({
streamFn: fetchDataInChunks,
}),
})
注意: streamedQuery 目前被标记为 experimental(实验性),因为我们希望收集社区的反馈。如果您尝试过该 API 并有反馈意见,请在此 GitHub 讨论 中提供。
选项