From 493b40a28f973404c9c83f0f57d62c19cb5079f4 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Mon, 16 Oct 2023 18:26:42 +0100 Subject: [PATCH] Fix the first render --- src/view/screens/Home.tsx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index d5b0be5647..a3e11d4e25 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -81,11 +81,16 @@ export const HomeScreen = withAuthRequired( [store, setSelectedPage], ) - const onPageScroll = React.useCallback((e) => { - 'worklet' - const progress = (e.offset + e.position) / customFeeds.length; - dragProgress.value = progress; - }, [customFeeds]) + const onPageScroll = React.useCallback( + e => { + 'worklet' + if (customFeeds.length > 0) { + const progress = (e.offset + e.position) / customFeeds.length + dragProgress.value = progress + } + }, + [customFeeds, dragProgress], + ) const onPressSelected = React.useCallback(() => { store.emitScreenSoftReset() @@ -104,7 +109,7 @@ export const HomeScreen = withAuthRequired( /> ) }, - [onPressSelected], + [dragProgress, onPressSelected], ) const renderFollowingEmptyState = React.useCallback(() => {