1
0
mirror of https://github.com/tooot-app/app synced 2025-06-05 22:19:13 +02:00

Preparing for upgrading expo SDK

This commit is contained in:
Zhiyuan Zheng
2020-12-10 19:19:56 +01:00
parent 2272ea3841
commit fb123b6a26
16 changed files with 507 additions and 325 deletions

View File

@ -79,4 +79,8 @@ const styles = StyleSheet.create({
}
})
export default ButtonRow
export default React.memo(ButtonRow, (prev, next) => {
let skipUpdate = true
skipUpdate = prev.disabled === next.disabled
return skipUpdate
})

View File

@ -38,4 +38,9 @@ const styles = StyleSheet.create({
}
})
export default HeaderLeft
export default React.memo(HeaderLeft, (prev, next) => {
let skipUpdate = true
skipUpdate = prev.text === next.text
skipUpdate = prev.icon === next.icon
return skipUpdate
})

View File

@ -60,4 +60,10 @@ const styles = StyleSheet.create({
}
})
export default HeaderRight
export default React.memo(HeaderRight, (prev, next) => {
let skipUpdate = true
skipUpdate = prev.disabled === next.disabled
skipUpdate = prev.text === next.text
skipUpdate = prev.icon === next.icon
return skipUpdate
})

View File

@ -123,4 +123,8 @@ const styles = StyleSheet.create({
}
})
export default MenuRow
export default React.memo(MenuRow, (prev, next) => {
let skipUpdate = true
skipUpdate = prev.content === next.content
return skipUpdate
})

View File

@ -15,7 +15,7 @@ import HeaderDefaultActionsStatus from './HeaderDefault/ActionsStatus'
import HeaderDefaultActionsDomain from './HeaderDefault/ActionsDomain'
export interface Props {
queryKey: App.QueryKey
queryKey?: App.QueryKey
status: Mastodon.Status
}
@ -83,11 +83,13 @@ const TimelineHeaderDefault: React.FC<Props> = ({ queryKey, status }) => {
@{account}
</Text>
</View>
<Pressable
style={styles.action}
onPress={onPressAction}
children={pressableAction}
/>
{queryKey && (
<Pressable
style={styles.action}
onPress={onPressAction}
children={pressableAction}
/>
)}
</View>
<View style={styles.meta}>
@ -116,35 +118,37 @@ const TimelineHeaderDefault: React.FC<Props> = ({ queryKey, status }) => {
)}
</View>
<BottomSheet
visible={modalVisible}
handleDismiss={() => setBottomSheetVisible(false)}
>
{status.account.id !== localAccountId && (
<HeaderDefaultActionsAccount
queryKey={queryKey}
accountId={status.account.id}
account={status.account.acct}
setBottomSheetVisible={setBottomSheetVisible}
/>
)}
{queryKey && (
<BottomSheet
visible={modalVisible}
handleDismiss={() => setBottomSheetVisible(false)}
>
{status.account.id !== localAccountId && (
<HeaderDefaultActionsAccount
queryKey={queryKey}
accountId={status.account.id}
account={status.account.acct}
setBottomSheetVisible={setBottomSheetVisible}
/>
)}
{status.account.id === localAccountId && (
<HeaderDefaultActionsStatus
queryKey={queryKey}
status={status}
setBottomSheetVisible={setBottomSheetVisible}
/>
)}
{status.account.id === localAccountId && (
<HeaderDefaultActionsStatus
queryKey={queryKey}
status={status}
setBottomSheetVisible={setBottomSheetVisible}
/>
)}
{domain !== localDomain && (
<HeaderDefaultActionsDomain
queryKey={queryKey}
domain={domain}
setBottomSheetVisible={setBottomSheetVisible}
/>
)}
</BottomSheet>
{domain !== localDomain && (
<HeaderDefaultActionsDomain
queryKey={queryKey}
domain={domain}
setBottomSheetVisible={setBottomSheetVisible}
/>
)}
</BottomSheet>
)}
</View>
)
}