soundcloud-api-ts-next
    Preparing search index...

    Function useInfiniteTrackSearch

    • Search SoundCloud tracks with infinite/paginated loading.

      Parameters

      • query: string

        The search query. Pass an empty string to skip.

      • Optionaloptions: { limit?: number }

        Optional settings. limit controls results per page.

      Returns InfiniteResult<SoundCloudTrack>

      An InfiniteResult of SoundCloudTrack with loadMore and hasMore.

      import { useInfiniteTrackSearch } from "soundcloud-api-ts-next";

      function Search({ q }: { q: string }) {
      const { data: tracks, loadMore, hasMore, loading } = useInfiniteTrackSearch(q);
      return (
      <div>
      {tracks.map(t => <p key={t.id}>{t.title}</p>)}
      {hasMore && <button onClick={loadMore} disabled={loading}>Load more</button>}
      </div>
      );
      }
      • useTrackSearch for single-page search
      • useInfinite for the base infinite hook