diff options
author | dan <dan.abramov@gmail.com> | 2023-11-17 17:51:44 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-17 17:51:44 +0000 |
commit | 7c51a3931a81daa4162f4f9421467cee25ea2890 (patch) | |
tree | 6a04040990d726febcca5b4104e706430393fcf4 | |
parent | d1c14940fbe3109466a6c6dba0e4a9013017aa4d (diff) | |
download | voidsky-7c51a3931a81daa4162f4f9421467cee25ea2890.tar.zst |
Optimize notifications rendering (#1957)
-rw-r--r-- | src/view/com/notifications/FeedItem.tsx | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/view/com/notifications/FeedItem.tsx b/src/view/com/notifications/FeedItem.tsx index dd785a682..94fe7ff2d 100644 --- a/src/view/com/notifications/FeedItem.tsx +++ b/src/view/com/notifications/FeedItem.tsx @@ -1,4 +1,4 @@ -import React, {useMemo, useState, useEffect} from 'react' +import React, {memo, useMemo, useState, useEffect} from 'react' import { Animated, TouchableOpacity, @@ -56,7 +56,7 @@ interface Author { moderation: ProfileModeration } -export function FeedItem({ +let FeedItem = ({ item, dataUpdatedAt, moderationOpts, @@ -64,7 +64,7 @@ export function FeedItem({ item: FeedNotification dataUpdatedAt: number moderationOpts: ModerationOpts -}) { +}): React.ReactNode => { const pal = usePalette('default') const [isAuthorsExpanded, setAuthorsExpanded] = useState<boolean>(false) const itemHref = useMemo(() => { @@ -262,6 +262,8 @@ export function FeedItem({ </Link> ) } +FeedItem = memo(FeedItem) +export {FeedItem} function ExpandListPressable({ hasMultipleAuthors, |