Skip to content

Commit

Permalink
fix(adapters/next/app): wrap optimistic search params update in start…
Browse files Browse the repository at this point in the history
…Transition (#729)
  • Loading branch information
aryasaatvik authored Oct 31, 2024
1 parent 656e7f9 commit 01af1ea
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions packages/nuqs/src/adapters/next/impl.app.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useRouter, useSearchParams } from 'next/navigation'
import { useCallback, useOptimistic } from 'react'
import { useCallback, useOptimistic, startTransition } from 'react'
import { debug } from '../../debug'
import type { AdapterInterface, UpdateUrlFunction } from '../defs'
import { renderURL } from './shared'
Expand All @@ -11,7 +11,9 @@ export function useNuqsNextAppRouterAdapter(): AdapterInterface {
useOptimistic<URLSearchParams>(searchParams)
const updateUrl: UpdateUrlFunction = useCallback((search, options) => {
// App router
setOptimisticSearchParams(search)
startTransition(() => {
setOptimisticSearchParams(search)
})
const url = renderURL(location.origin + location.pathname, search)
debug('[nuqs queue (app)] Updating url: %s', url)
// First, update the URL locally without triggering a network request,
Expand Down

0 comments on commit 01af1ea

Please sign in to comment.