Skip to content

Commit 8107aff

Browse files
fix(condo): DOMA-4573 fixed search input rerender on tickets table page
1 parent 9f68d83 commit 8107aff

File tree

2 files changed

+171
-154
lines changed

2 files changed

+171
-154
lines changed

apps/condo/domains/common/hooks/useSearch.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useState } from 'react'
1+
import { useCallback, useMemo, useState } from 'react'
22
import { useRouter } from 'next/router'
33
import get from 'lodash/get'
44
import debounce from 'lodash/debounce'
@@ -8,13 +8,13 @@ import { updateQuery } from '@condo/domains/common/utils/filters.utils'
88

99
export const useSearch = <F> (loading: boolean): [string, (search: string) => void] => {
1010
const router = useRouter()
11-
const filtersFromQuery = getFiltersFromQuery<F>(router.query)
11+
const filtersFromQuery = useMemo(() => getFiltersFromQuery<F>(router.query), [router.query])
1212
const searchValueFromQuery = get(filtersFromQuery, 'search')
1313
const [search, setSearch] = useState(searchValueFromQuery)
1414

15-
const searchChange = useCallback(debounce(async (searchString) => {
15+
const searchChange = useMemo(() => debounce(async (searchString) => {
1616
await updateQuery(router, { ...filtersFromQuery, search: searchString })
17-
}, 400), [loading, filtersFromQuery])
17+
}, 400), [router, filtersFromQuery])
1818

1919
const handleSearchChange = (value: string): void => {
2020
setSearch(value)

0 commit comments

Comments
 (0)