本页还没有译文
本页 34 段还没译成简体中文,下面显示的是英文原文。PreactAsyncRateLimiter
还没翻译译自英文(tanstack.com)本页 34 段都还没译
Defined in: async-rate-limiter/useAsyncRateLimiter.ts:24
Extends
Omit<AsyncRateLimiter<TFn>,"store">
Type Parameters
TFn
TFn extends AnyAsyncFunction
TSelected
TSelected = {
}
Properties
state
readonly state: Readonly<TSelected>;Defined in: async-rate-limiter/useAsyncRateLimiter.ts:50
Reactive state that will be updated and re-rendered when the rate limiter state changes
Use this instead of rateLimiter.store.state
store
readonly store: Store<Readonly<AsyncRateLimiterState<TFn>>>;Defined in: async-rate-limiter/useAsyncRateLimiter.ts:56
Deprecated
Use rateLimiter.state instead of rateLimiter.store.state if you want to read reactive state.
The state on the store object is not reactive, as it has not been wrapped in a useSelector hook internally.
Although, you can make the state reactive by using the useSelector in your own usage.
Subscribe
Subscribe: <TSelected>(props) => ComponentChildren;Defined in: async-rate-limiter/useAsyncRateLimiter.ts:41
A Preact HOC (Higher Order Component) that allows you to subscribe to the async rate limiter state.
This is useful for opting into state re-renders for specific parts of the rate limiter state deep in your component tree without needing to pass a selector to the hook.
Type Parameters
TSelected
TSelected
Parameters
props
children
ComponentChildren | ((state) => ComponentChildren)
selector
(state) => TSelected
Returns
ComponentChildren
Example
<rateLimiter.Subscribe selector={(state) => ({ rejectionCount: state.rejectionCount })}>
{({ rejectionCount }) => (
<div>Rejections: {rejectionCount}</div>
)}
</rateLimiter.Subscribe>