Re-rendering improvements for like/unlike (#2180)

* Add a few memos

* Memo PostDropdownBtn better

* More memo

* More granularity

* Extract PostContent

* Fix a usage I missed

* oops
This commit is contained in:
dan 2023-12-12 21:50:43 +00:00 committed by GitHub
parent a5e25a7a16
commit 5c701f8e0b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 160 additions and 87 deletions

View file

@ -1,4 +1,4 @@
import React, {useCallback} from 'react'
import React, {memo, useCallback} from 'react'
import {StyleProp, StyleSheet, TouchableOpacity, ViewStyle} from 'react-native'
import {RepostIcon} from 'lib/icons'
import {s, colors} from 'lib/styles'
@ -17,13 +17,13 @@ interface Props {
onQuote: () => void
}
export const RepostButton = ({
let RepostButton = ({
isReposted,
repostCount,
big,
onRepost,
onQuote,
}: Props) => {
}: Props): React.ReactNode => {
const theme = useTheme()
const {openModal} = useModalControls()
const requireAuth = useRequireAuth()
@ -80,6 +80,8 @@ export const RepostButton = ({
</TouchableOpacity>
)
}
RepostButton = memo(RepostButton)
export {RepostButton}
const styles = StyleSheet.create({
control: {