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({
queryFn: fetchDataInChunks,
}),
})
import { experimental_streamedQuery as streamedQuery } from '@tanstack/react-query'
const query = queryOptions({
queryKey: ['data'],
queryFn: streamedQuery({
queryFn: fetchDataInChunks,
}),
})
注意:streamedQuery 目前标记为 experimental,因为我们希望收集社区的反馈。如果您尝试过该 API 并有反馈给我们,请在此 GitHub 讨论中提供。
选项