Allow reactive options in signal based adapters
维护者通常 1 天内回复
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 45/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- angular, react, typescript
- 领域
- frontend
调研方向
首先比较 packages/react-pacer/src/rate-limiter/useRateLimiter.ts、packages/solid-pacer/src/rate-limiter/createRateLimiter.ts 和 packages/angular-pacer/src/rate-limiter/injectRateLimiter.ts 中链接的 rate limiter 入口点。跟踪 React 如何更新选项,并确定基于 signal 的适配器所需的相应响应式行为;当更改选项能够适用于 issue 中描述的 Solid 和 Angular 使用场景时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
TanStack Pacer version
0.19.0
Framework/Library version
Solid, Angular
Describe the bug and the steps to reproduce it
In the React adapter, options for pacer APIs are reactive, and update when the given options object change.
But in Solid and Angular, the APIs accept only a object as an argument, and since those functions only run once, there is no way the adapter can update the options by itself like React. In other libraries, like query and hotkeys, options allow (or are given only by) a function in the signal based adapters (Solid, Angular, etc).
This can be annoying in some cases in Angular, since input signals can't be read on initialization, so there would be no simple way to use any of pacer APIs when the options depend on the component inputs.
Your Minimal, Reproducible Example - (Sandbox Highly Recommended)
No repo since this is a behaviour issue. Here are links to the code for rate limiter, where react updates the options but the other adapters do not: React, Solid, Angular. Note that only React calls setOptions.
Screenshots or Videos (Optional)
No response
Do you intend to try to help solve this bug with your own PR?
Maybe, I'll investigate and start debugging
Terms & Code of Conduct
- I agree to follow this project's Code of Conduct
- I understand that if my bug cannot be reliable reproduced in a debuggable environment, it will probably not be fixed and this issue may even be closed.
- 主要语言
- TypeScript
- 星标
- 793
- 派生
- 68
- 平均合并
- 18 小时 7 分钟
- 30 天内合并 PR
- 24
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
TanStack/pacer 的其他 Issue
-
Batcher docs: class example reads as a fixed window, but wait restarts on every addItem可能已有人在做 @MFA-G 于 15 天前认领。 未关闭
难度 1/5 1 小时以内 新手友好度 88/100
维护者通常 1 天内回复
-
replace deprecated Vitest spy assertion aliases可能已有人在做 @2yunseong 于 41 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 74/100
维护者通常 1 天内回复
-
AsyncQueuer: concurrency > 1 not honoured for items added while another is executing (regression in 0.22.0)可能已有人在做 @KevinVandy 于 25 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 66/100
维护者通常 1 天内回复
-
Queued AsyncDebounce execution is silently dropped if it is executed after an in-flight run completes可能已有人在做 @SimenB 于 33 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 75/100
维护者通常 1 天内回复
-
Async utilities count swallowed retryer failures as successes and call onSuccess(undefined)可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 4/5 3-5 天 新手友好度 45/100
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 62/100
Merit-Systems/x402scan#1312 ·
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
Native Web
难度 1/5 1 小时以内 新手友好度 80/100
digitalfabrik/integreat-app#4517 ·
维护者通常 2 天内回复
-
TLS guide repeats certs/ in the certificate directory可能已有人在做 @maheshrijal 今天认领。 未关闭
难度 1/5 1 小时以内 新手友好度 92/100
prometheus/docs#3156 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 83/100
medusajs/dtc-starter#90 ·
维护者通常 1 天内回复