about summary refs log tree commit diff
path: root/src/view/com/notifications/FeedItem.tsx
diff options
context:
space:
mode:
authordan <dan.abramov@gmail.com>2023-11-17 17:51:44 +0000
committerGitHub <noreply@github.com>2023-11-17 17:51:44 +0000
commit7c51a3931a81daa4162f4f9421467cee25ea2890 (patch)
tree6a04040990d726febcca5b4104e706430393fcf4 /src/view/com/notifications/FeedItem.tsx
parentd1c14940fbe3109466a6c6dba0e4a9013017aa4d (diff)
downloadvoidsky-7c51a3931a81daa4162f4f9421467cee25ea2890.tar.zst
Optimize notifications rendering (#1957)
Diffstat (limited to 'src/view/com/notifications/FeedItem.tsx')
-rw-r--r--src/view/com/notifications/FeedItem.tsx8
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,