diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/view/screens/Home.tsx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index 41459cfa5..b633e0e1c 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -36,13 +36,17 @@ export const HomeScreen = withAuthRequired( const pagerRef = React.useRef<PagerRef>(null) const [selectedPage, setSelectedPage] = React.useState(0) const [customFeeds, setCustomFeeds] = React.useState<PostsFeedModel[]>([]) + const [requestedCustomFeeds, setRequestedCustomFeeds] = React.useState< + string[] + >([]) React.useEffect(() => { const {pinned} = store.me.savedFeeds + if ( isEqual( pinned.map(p => p.uri), - customFeeds.map(f => (f.params as GetCustomFeed.QueryParams).feed), + requestedCustomFeeds, ) ) { // no changes @@ -57,12 +61,15 @@ export const HomeScreen = withAuthRequired( } pagerRef.current?.setPage(0) setCustomFeeds(feeds) + setRequestedCustomFeeds(pinned.map(p => p.uri)) }, [ store, store.me.savedFeeds.pinned, customFeeds, setCustomFeeds, pagerRef, + requestedCustomFeeds, + setRequestedCustomFeeds, ]) useFocusEffect( |