This guide demonstrates the basic usage of use-search-query hook for managing URL search parameters in your Next.js application.
The
hook provides a simple way to manage search parameters in your application. Here's a basic example:useSearchQuery
'use client'import { useState } from 'react'import { usePathname, useSearchParams } from 'next/navigation'import { Button } from '@/components/ui/button'import { Input } from '@/components/ui/input'import { useSearchQuery } from 'use-search-query'export default function SearchExample() {const { routeToSearchParams } = useSearchQuery()const pathname = usePathname()const [searchTerm, setSearchTerm] = useState<string>('')const searchParams = useSearchParams()const searchTermQuery = searchParams.get('searchTerm')function search() {routeToSearchParams(pathname, { searchTerm })}function resetFilters() {routeToSearchParams(pathname, {}, { reset: true })}return (<div><Inputplaceholder="Enter a search term..."value={searchTerm}onChange={(e) => setSearchTerm(e.target.value)}/><Button onClick={search}>Search</Button><Button onClick={resetFilters}>Reset</Button></div>)}