Add React hooks eslint

This commit is contained in:
Gregory Schier
2023-04-01 15:26:57 -07:00
parent 604254257d
commit b23e56c3af
23 changed files with 151 additions and 98 deletions

View File

@@ -1,5 +1,5 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { useCallback } from 'react';
import { useCallback, useMemo } from 'react';
import { buildKeyValueKey, getKeyValue, setKeyValue } from '../lib/keyValueStore';
const DEFAULT_NAMESPACE = 'app';
@@ -46,15 +46,18 @@ export function useKeyValue<T extends Object | null>({
mutate.mutate(value);
}
},
[defaultValue],
[defaultValue, key, mutate, namespace],
);
const reset = useCallback(() => mutate.mutate(defaultValue), [defaultValue]);
const reset = useCallback(() => mutate.mutate(defaultValue), [mutate, defaultValue]);
return {
value: query.data,
isLoading: query.isLoading,
set,
reset,
};
return useMemo(
() => ({
value: query.data,
isLoading: query.isLoading,
set,
reset,
}),
[query.data, query.isLoading, reset, set],
);
}