diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-08-08 11:56:34 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-08 11:56:34 -0700 |
commit | e51dbefd0ac1c04853237ed4889601da220f54ba (patch) | |
tree | d95e0d3594a1be06f212f4f155f11cfa843929e7 | |
parent | 72e459f3e269e095a3d403a94b6e6403b2f425f2 (diff) | |
download | voidsky-e51dbefd0ac1c04853237ed4889601da220f54ba.tar.zst |
Fix to feed discovery (#1134)
* Fixes to debounce * Less aggressive debounce
-rw-r--r-- | src/view/screens/DiscoverFeeds.tsx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/view/screens/DiscoverFeeds.tsx b/src/view/screens/DiscoverFeeds.tsx index e7b685ebc..0f15b8054 100644 --- a/src/view/screens/DiscoverFeeds.tsx +++ b/src/view/screens/DiscoverFeeds.tsx @@ -28,14 +28,14 @@ export const DiscoverFeedsScreen = withAuthRequired( const [isInputFocused, setIsInputFocused] = React.useState<boolean>(false) const [query, setQuery] = React.useState<string>('') const debouncedSearchFeeds = React.useMemo( - () => debounce(() => feeds.search(query), 200), // debouce for 200 ms - [feeds, query], + () => debounce(query => feeds.search(query), 500), // debounce for 500ms + [feeds], ) const onChangeQuery = React.useCallback( (text: string) => { setQuery(text) if (text.length > 1) { - debouncedSearchFeeds() + debouncedSearchFeeds(text) } else { feeds.refresh() } @@ -52,8 +52,9 @@ export const DiscoverFeedsScreen = withAuthRequired( feeds.refresh() }, [feeds]) const onSubmitQuery = React.useCallback(() => { - feeds.search(query) - }, [feeds, query]) + debouncedSearchFeeds(query) + debouncedSearchFeeds.flush() + }, [debouncedSearchFeeds, query]) useFocusEffect( React.useCallback(() => { |