Memoize switches in SettingsPage
This commit is contained in:
parent
d71ad8c170
commit
5335f4afbc
|
@ -66,16 +66,19 @@ export default function SettingsPage() {
|
||||||
toast('Sound will play after rest timers.')
|
toast('Sound will play after rest timers.')
|
||||||
}, [settings, setValue])
|
}, [settings, setValue])
|
||||||
|
|
||||||
const switches: Input<boolean>[] = [
|
const switches: Input<boolean>[] = useMemo(
|
||||||
{name: 'Rest timers', value: settings.alarm, key: 'alarm'},
|
() => [
|
||||||
{name: 'Vibrate', value: settings.vibrate, key: 'vibrate'},
|
{name: 'Rest timers', value: settings.alarm, key: 'alarm'},
|
||||||
{name: 'Disable sound', value: settings.noSound, key: 'noSound'},
|
{name: 'Vibrate', value: settings.vibrate, key: 'vibrate'},
|
||||||
{name: 'Notifications', value: settings.notify, key: 'notify'},
|
{name: 'Disable sound', value: settings.noSound, key: 'noSound'},
|
||||||
{name: 'Show images', value: settings.images, key: 'images'},
|
{name: 'Notifications', value: settings.notify, key: 'notify'},
|
||||||
{name: 'Show unit', value: settings.showUnit, key: 'showUnit'},
|
{name: 'Show images', value: settings.images, key: 'images'},
|
||||||
{name: 'Show steps', value: settings.steps, key: 'steps'},
|
{name: 'Show unit', value: settings.showUnit, key: 'showUnit'},
|
||||||
{name: 'Show date', value: settings.showDate, key: 'showDate'},
|
{name: 'Show steps', value: settings.steps, key: 'steps'},
|
||||||
]
|
{name: 'Show date', value: settings.showDate, key: 'showDate'},
|
||||||
|
],
|
||||||
|
[settings],
|
||||||
|
)
|
||||||
|
|
||||||
const changeString = useCallback(
|
const changeString = useCallback(
|
||||||
async (key: keyof Settings, value: string) => {
|
async (key: keyof Settings, value: string) => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user