Estoy migrando de Vanilla React a NextJS. Antes del cambio, obtuve mis parámetros de consulta de URL (la parte después de ? en la URL) a través del enlace useSearchParams react-router , que devuelve URLSearchParams .
El enrutador de NextJS, sin embargo, devuelve los parámetros de consulta en forma de ParsedUrlQuery . Quiero reenviar estos parámetros ParsedUrlQuery a mi servidor backend (Express), nuevamente en forma de parámetros de consulta de URL (la misma forma en que se muestran en la URL del sitio web), pero no puedo encontrar la forma de codificarlos como URL.
Aquí está mi antiguo código. Necesito reemplazar URLSearchParams por ParsedUrlQuery . O alternativamente, transforme ParsedUrlQuery en URLSearchParams ¿Cómo puedo hacer eso?
export async function searchResources(searchParams: URLSearchParams): Promise<SearchResourcesResponse> { const response = await fetchWithTimeout( process.env.NEXT_PUBLIC_TUTHUB_SERVER_URL + '/resources?' + searchParams ) const resources = await response.json(); return resources; };