Professions.tsx: performance improvements
This commit is contained in:
parent
84b5f8598a
commit
478615dde6
|
@ -6,6 +6,8 @@ declare module 'native-base' {
|
|||
namespace NativeBase {
|
||||
interface List {
|
||||
ListEmptyComponent?: FlatListProps<any>['ListEmptyComponent'];
|
||||
initialNumToRender?: number;
|
||||
maxToRenderPerBatch?: number;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -37,4 +37,4 @@ const Item = ({ profession, onPress }: ItemProps) => {
|
|||
);
|
||||
};
|
||||
|
||||
export default Item;
|
||||
export default React.memo(Item);
|
||||
|
|
|
@ -51,12 +51,14 @@ const Professions = ({
|
|||
renderItem={renderItem}
|
||||
ListEmptyComponent={<ListEmpty />}
|
||||
keyExtractor={keyExtractor}
|
||||
maxToRenderPerBatch={5}
|
||||
refreshControl={
|
||||
<RefreshControl
|
||||
refreshing={refreshing ?? false}
|
||||
onRefresh={onRefresh ?? (() => {})}
|
||||
/>
|
||||
}
|
||||
initialNumToRender={5}
|
||||
/>
|
||||
<QualificationModal
|
||||
onPressBackdrop={() => setShowModal(false)}
|
||||
|
|
Reference in New Issue