about summary refs log tree commit diff
path: root/src/lib/hooks/useInitialNumToRender.ts
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-03-06 15:33:23 -0800
committerGitHub <noreply@github.com>2024-03-06 15:33:23 -0800
commit8b0e575f6423575c08e9a6748be41c888611d631 (patch)
treeadd2664a9edbb511a4c4c82d1732a973be7d9241 /src/lib/hooks/useInitialNumToRender.ts
parent357b61d0a5573209214589112d5f0ac829fc6293 (diff)
downloadvoidsky-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.ts11
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])
+}