From 777eddf943b70992f876b85fc0a8a4472b854425 Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Thu, 22 Dec 2022 19:14:34 +1300 Subject: [PATCH] Remove usage of FlatList in Settings page Doing so looks like it improved the performance of the switches. Related to #135. --- SettingsPage.tsx | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/SettingsPage.tsx b/SettingsPage.tsx index b3b40b2..06ee7a3 100644 --- a/SettingsPage.tsx +++ b/SettingsPage.tsx @@ -5,13 +5,7 @@ import { } from '@react-navigation/native' import {format} from 'date-fns' import {useCallback, useMemo, useState} from 'react' -import { - DeviceEventEmitter, - FlatList, - NativeModules, - Platform, - View, -} from 'react-native' +import {DeviceEventEmitter, NativeModules, Platform, View} from 'react-native' import DocumentPicker from 'react-native-document-picker' import {Dirs, FileSystem} from 'react-native-file-access' import {Button, Subheading} from 'react-native-paper' @@ -198,7 +192,7 @@ export default function SettingsPage() { ) const renderSwitch = useCallback( - ({item}: {item: Input}) => ( + (item: Input) => ( item.onChange(!item.value)} key={item.name} @@ -236,7 +230,7 @@ export default function SettingsPage() { ].filter(({name}) => name.toLowerCase().includes(term.toLowerCase())) const renderSelect = useCallback( - ({item}: {item: Input}) => ( + (item: Input) => (