diff options
author | Hailey <me@haileyok.com> | 2024-03-06 15:33:23 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-06 15:33:23 -0800 |
commit | 8b0e575f6423575c08e9a6748be41c888611d631 (patch) | |
tree | add2664a9edbb511a4c4c82d1732a973be7d9241 /src/lib/hooks/useInitialNumToRender.ts | |
parent | 357b61d0a5573209214589112d5f0ac829fc6293 (diff) | |
download | voidsky-8b0e575f6423575c08e9a6748be41c888611d631.tar.zst |
Adjust FlatList performance in main feeds (#3134)
* adjust flatlist perf settings * calculate initial num to render based on screen height * adjust window size * don't react to screen height changes
Diffstat (limited to 'src/lib/hooks/useInitialNumToRender.ts')
-rw-r--r-- | src/lib/hooks/useInitialNumToRender.ts | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/hooks/useInitialNumToRender.ts b/src/lib/hooks/useInitialNumToRender.ts new file mode 100644 index 000000000..942f0404a --- /dev/null +++ b/src/lib/hooks/useInitialNumToRender.ts @@ -0,0 +1,11 @@ +import React from 'react' +import {Dimensions} from 'react-native' + +const MIN_POST_HEIGHT = 100 + +export function useInitialNumToRender(minItemHeight: number = MIN_POST_HEIGHT) { + return React.useMemo(() => { + const screenHeight = Dimensions.get('window').height + return Math.ceil(screenHeight / minItemHeight) + 1 + }, [minItemHeight]) +} |