next.js/test/e2e/app-dir/parallel-routes-revalidation/app/components/UpdateSearchParamsButton.tsx
UpdateSearchParamsButton.tsx28 lines605 B
'use client'
import { useRouter } from 'next/navigation'

export function UpdateSearchParamsButton({
  searchParams,
  id,
}: {
  searchParams: any
  id?: string
}) {
  const router = useRouter()

  return (
    <div>
      <div id={`search-params${id ? `-${id}` : ''}`}>
        Params: {JSON.stringify(searchParams.random)}
      </div>
      <button
        id={`update-search-params${id ? `-${id}` : ''}`}
        style={{ color: 'blue', padding: '10px' }}
        onClick={() => router.replace(`?random=${Math.random()}#hash-test`)}
      >
        Add Search Params
      </button>
    </div>
  )
}
Quest for Codev2.0.0
/
SIGN IN