Next/13/Replace Use Search Params
A recent update in Next.js brought a breaking change: the useSearchParams hook no longer includes params. To ease the migration, the new useCompatSearchParams hook can be used. This hook mimics the behavior of the old useSearchParams in two ways:
- it includes both
paramsandsearchParams paramsoverwrite any conflicting values insearchParams
Example
Before
import { useSearchParams } from "next/navigation";export async function Component() {const params = useSearchParams();return <div>My Component</div>;}
After
import { useCompatSearchParams } from "hooks/utils";export async function Component() {const params = useCompatSearchParams();return <div>My Component</div>;}
Build custom codemods
Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community