/
Decoy
/
Test-task-stud-lab
Обзор
Документация
Войти
/
Decoy
/
Test-task-stud-lab
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/hooks/useUpdateUrl.tsx
21 строка
600 B
Decoy
[~+] refactored code, reject from zustand in many things, transition to URLSearchParams
17 июн 2025, 15:36
17 июн 2025, 15:36
bf80499
Код
Авторство
О чём код?
'use client'; import { useRouter, usePathname } from 'next/navigation'; import { useCallback } from 'react'; export const useUpdateURL = () => { const router = useRouter(); const pathname = usePathname(); const updateURL = useCallback( (field: string, value: string) => { const params = new URLSearchParams(); params.set(field, value); const newUrl = field === '' ? `${pathname}` : `${pathname}?${params.toString()}`; router.push(newUrl, { scroll: false }); }, [router, pathname] ); return updateURL; };