Tanstack/React Query能否处理基于前置查询的动态并行查询?
关于TanStack Query
useQueries 动态并行查询的疑问 我了解到TanStack Query支持基于useQueries的动态并行查询,它可以接收组件props或状态传入的查询数组,具备渲染时的动态性。
当前遇到一个实际场景:对接的分页接口无法指定页长,也不返回总页数,仅末页会携带特定标识。需求是批量并行调用该接口(比如每次发起10个请求),如果返回结果中没有末页标识,就继续批量发起新的请求。
我想确认useQueries的「动态性」是否支持这种逻辑:当传入的查询数组发生变化时,仅执行带有新queryKey的查询,已存在的重复queryKey不会重新执行?举个具体例子:如果用组件状态维护查询数组(原数组包含3个查询项),当给数组新增3个带有新queryKey的查询项后,useQueries只会执行新增的这3个请求,而不会重复执行原来的3个?
注:我清楚这种架构并非最优方案,若能可控该接口肯定会优先改造,但目前接口不支持排序、搜索,返回顺序也不可预测,必须加载全部数据后用户才能进行交互。
内容的提问来源于stack exchange,提问作者Byofuel
相关产品推荐
相关产品推荐

