diff --git a/library/package.json b/library/package.json index 2afc46bd0..1a04bb32f 100644 --- a/library/package.json +++ b/library/package.json @@ -1,6 +1,6 @@ { "name": "@irontec/ivoz-ui", - "version": "1.8.2", + "version": "1.8.3", "description": "UI library used in ivozprovider", "license": "GPL-3.0", "main": "index.js", diff --git a/library/src/components/List/useQueryStringParams.tsx b/library/src/components/List/useQueryStringParams.tsx index 2f39a80b2..71377030f 100644 --- a/library/src/components/List/useQueryStringParams.tsx +++ b/library/src/components/List/useQueryStringParams.tsx @@ -1,21 +1,16 @@ /* eslint-disable no-script-url */ -import { useState, useEffect } from 'react'; +import { useMemo } from 'react'; +import { useLocation } from 'react-router-dom'; import { CriteriaFilterValues } from './Filter/ContentFilterDialog'; import { criteriaToArray, stringToCriteria } from './List.helpers'; const useQueryStringParams = function (): Array { - const [currentQueryParams, setCurrentQueryParams] = useState>( - [] - ); - const uri = location.search; - - useEffect(() => { - const uriCriteria: CriteriaFilterValues = stringToCriteria(uri); - setCurrentQueryParams(criteriaToArray(uriCriteria)); - }, [uri]); - - return currentQueryParams; + const { search } = useLocation(); + return useMemo(() => { + const uriCriteria: CriteriaFilterValues = stringToCriteria(search); + return criteriaToArray(uriCriteria); + }, [search]); }; export default useQueryStringParams;