diff options
Diffstat (limited to 'src/view/com/util/post-embeds/index.tsx')
-rw-r--r-- | src/view/com/util/post-embeds/index.tsx | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/view/com/util/post-embeds/index.tsx b/src/view/com/util/post-embeds/index.tsx index 01d26db91..9eb140c2e 100644 --- a/src/view/com/util/post-embeds/index.tsx +++ b/src/view/com/util/post-embeds/index.tsx @@ -170,20 +170,28 @@ export function PostEmbeds({ AppBskyEmbedRecord.isView(embed) && AppBskyFeedDefs.isGeneratorView(embed.record) ) { - // TODO memoize this? - return ( - <CustomFeed - item={new CustomFeedModel(store, embed.record)} - style={[pal.view, pal.border, styles.customFeedOuter]} - reloadOnFocus - showLikes - /> - ) + return <CustomFeedEmbed record={embed.record} /> } return <View /> } +function CustomFeedEmbed({record}: {record: AppBskyFeedDefs.GeneratorView}) { + const pal = usePalette('default') + const store = useStores() + const item = React.useMemo( + () => new CustomFeedModel(store, record), + [store, record], + ) + return ( + <CustomFeed + item={item} + style={[pal.view, pal.border, styles.customFeedOuter]} + showLikes + /> + ) +} + const styles = StyleSheet.create({ stackContainer: { gap: 6, |