init
This commit is contained in:
10
src/core/hooks/useParams.ts
Normal file
10
src/core/hooks/useParams.ts
Normal file
@ -0,0 +1,10 @@
|
||||
import {useMemo} from 'react';
|
||||
import {useParams as useReactParams} from 'react-router-dom';
|
||||
import {getParamsFromUrl} from '_utils/getParamFromUrl';
|
||||
import {QueryParsers} from '_utils/getQueryFromUrl';
|
||||
|
||||
export function useParams<T extends Record<string, unknown>>(paramParsers: QueryParsers<T>) {
|
||||
const params = useReactParams<Record<keyof T, string>>();
|
||||
|
||||
return useMemo(() => getParamsFromUrl(paramParsers, params), [params, paramParsers]);
|
||||
}
|
||||
Reference in New Issue
Block a user