/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/utils/hooks/useSetting.ts
15 строк
613 B
Anton Standrik
feat!: userSettings for package (#3243)
18 дек 2025, 18:39
Не верифицирован
18 дек 2025, 18:39
c81534b
Код
Авторство
О чём код?
import {getSettingValue} from '../../store/reducers/settings/settings'; import {useSetting as useStoreSetting} from '../../store/reducers/settings/useSetting'; import {useTypedSelector} from './useTypedSelector'; export const useSetting = <T>(key?: string, defaultValue?: T): [T, (value: T) => void] => { const {saveValue} = useStoreSetting<T>(key); const settingValue = useTypedSelector((state) => { // Since we type setter value as T, we assume that received value is also T return (getSettingValue(state, key) ?? defaultValue) as T; }); return [settingValue, saveValue]; };