The search query. Pass an empty string to skip.
Optionaloptions: { limit?: number }Optional settings. limit controls results per page.
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>
);
}
Search SoundCloud tracks with infinite/paginated loading.