@playlive/react-data — minimal React hooks over
@playlive/fundraiser-data.
No TanStack Query, no Zustand. Built on useState + useEffect
with AbortController-driven cancellation, optional polling, and
exponential-backoff retry. Drop-in compatible with
@playlive/react-query — same hook names, same parameter shape,
same { data, error, isLoading, isFetching, refetch } return.
Subpath exports (PRD §5.14 — jose-style "take only what you need"):
@playlive/react-data — full barrel (this file).
@playlive/react-data/core — the useFetch primitive only.
@playlive/react-data/types — shared result + option types.
Peer deps: react (^19), @playlive/fundraiser-data. No
react-dom — these hooks render nothing.
@playlive/react-data— minimal React hooks over@playlive/fundraiser-data.No TanStack Query, no Zustand. Built on
useState+useEffectwithAbortController-driven cancellation, optional polling, and exponential-backoff retry. Drop-in compatible with@playlive/react-query— same hook names, same parameter shape, same{ data, error, isLoading, isFetching, refetch }return.Subpath exports (PRD §5.14 — jose-style "take only what you need"):
@playlive/react-data— full barrel (this file).@playlive/react-data/core— theuseFetchprimitive only.@playlive/react-data/types— shared result + option types.Peer deps:
react(^19),@playlive/fundraiser-data. Noreact-dom— these hooks render nothing.Example