import React, { useState } from 'react'; import { useCallback } from 'react'; import { ActivityIndicator } from 'react-native'; import { Text, TouchableOpacity } from 'react-native'; import type { ILoadEarlierProps } from 'src/types/Chatty.types'; function _LoadEarlier(props: ILoadEarlierProps) { const { onLoadEarlier } = props; const [fetchingEarlier, setFetchingEarlier] = useState(false); const onPress = useCallback(() => { setFetchingEarlier(true); onLoadEarlier!().finally(() => setFetchingEarlier(false)); }, [onLoadEarlier]); return ( {fetchingEarlier ? : 'Load Earlier'} ); } export const LoadEarlier = React.memo(_LoadEarlier);