Push useAnimatedScrollHandler down everywhere to work around bugs (#1866)

* Move useOnMainScroll handlers to leaves

* Force Feed to always take handlers

* Pass handlers from the pager
This commit is contained in:
dan 2023-11-10 19:00:46 +00:00 committed by GitHub
parent e0e5bc8fd8
commit 65def37165
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 95 additions and 38 deletions

View file

@ -14,6 +14,7 @@ import {
} from 'lib/routes/types'
import {observer} from 'mobx-react-lite'
import {Text} from 'view/com/util/text/Text'
import {useAnimatedScrollHandler} from '#/lib/hooks/useAnimatedScrollHandler_FIXED'
import {useStores} from 'state/index'
import {UserAutocompleteModel} from 'state/models/discovery/user-autocomplete'
import {SearchUIModel} from 'state/models/ui/search'
@ -131,6 +132,7 @@ export const SearchScreen = withAuthRequired(
}
}, [])
const scrollHandler = useAnimatedScrollHandler(onMainScroll)
return (
<TouchableWithoutFeedback onPress={onPress} accessible={false}>
<View style={[pal.view, styles.container]}>
@ -156,8 +158,8 @@ export const SearchScreen = withAuthRequired(
ref={scrollViewRef}
testID="searchScrollView"
style={pal.view}
onScroll={onMainScroll}
scrollEventThrottle={100}>
onScroll={scrollHandler}
scrollEventThrottle={1}>
{query && autocompleteView.suggestions.length ? (
<>
{autocompleteView.suggestions.map((suggestion, index) => (