diff options
author | dan <dan.abramov@gmail.com> | 2023-11-17 02:52:41 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-16 18:52:41 -0800 |
commit | a10adf89084a179892530ce6af4dffa12ae02795 (patch) | |
tree | e5601bc1be719fc8621cae3ffeeca9d85b641dd7 /src/view/com/posts/FeedSlice.tsx | |
parent | e358c3cc3045c70ed2d187c022aca185674c8274 (diff) | |
download | voidsky-a10adf89084a179892530ce6af4dffa12ae02795.tar.zst |
Add some memoization (#1947)
Diffstat (limited to 'src/view/com/posts/FeedSlice.tsx')
-rw-r--r-- | src/view/com/posts/FeedSlice.tsx | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/view/com/posts/FeedSlice.tsx b/src/view/com/posts/FeedSlice.tsx index 99ee38536..06f11aa64 100644 --- a/src/view/com/posts/FeedSlice.tsx +++ b/src/view/com/posts/FeedSlice.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, {memo} from 'react' import {StyleSheet, View} from 'react-native' import {FeedPostSlice} from '#/state/queries/post-feed' import {AtUri, moderatePost, ModerationOpts} from '@atproto/api' @@ -9,7 +9,7 @@ import {FeedItem} from './FeedItem' import {usePalette} from 'lib/hooks/usePalette' import {makeProfileLink} from 'lib/routes/links' -export function FeedSlice({ +let FeedSlice = ({ slice, dataUpdatedAt, ignoreFilterFor, @@ -19,7 +19,7 @@ export function FeedSlice({ dataUpdatedAt: number ignoreFilterFor?: string moderationOpts: ModerationOpts -}) { +}): React.ReactNode => { const moderations = React.useMemo(() => { return slice.items.map(item => moderatePost(item.post, moderationOpts)) }, [slice, moderationOpts]) @@ -94,6 +94,8 @@ export function FeedSlice({ </> ) } +FeedSlice = memo(FeedSlice) +export {FeedSlice} function ViewFullThread({slice}: {slice: FeedPostSlice}) { const pal = usePalette('default') |