diff options
Diffstat (limited to 'src/view')
-rw-r--r-- | src/view/com/posts/Feed.tsx | 9 | ||||
-rw-r--r-- | src/view/screens/Home.tsx | 2 |
2 files changed, 9 insertions, 2 deletions
diff --git a/src/view/com/posts/Feed.tsx b/src/view/com/posts/Feed.tsx index 03fa95eea..43f327c00 100644 --- a/src/view/com/posts/Feed.tsx +++ b/src/view/com/posts/Feed.tsx @@ -132,13 +132,20 @@ let Feed = ({ React.useEffect(() => { // we store the interval handler in a ref to avoid needless - // reassignments of the interval + // reassignments in other effects checkForNewRef.current = checkForNew }, [checkForNew]) React.useEffect(() => { + if (enabled && checkForNewRef.current) { + // check for new on enable (aka on focus) + checkForNewRef.current() + } + }, [enabled]) + React.useEffect(() => { if (!pollInterval) { return } + // check for new on interval const i = setInterval(() => checkForNewRef.current?.(), pollInterval) return () => clearInterval(i) }, [pollInterval]) diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index 8a0bbf10f..42a958b95 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -175,7 +175,7 @@ function HomeScreenReady({ key="1" testID="followingFeedPage" isPageFocused={selectedPageIndex === 0} - feed={homeFeedParams.mergeFeedEnabled ? 'home' : 'following'} + feed="home" feedParams={homeFeedParams} renderEmptyState={renderFollowingEmptyState} renderEndOfFeed={FollowingEndOfFeed} |