Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

157
Vistas
Verifique si el valor de la consulta está vacío en NextJS usando el parámetro de ruta

Actualmente estoy buscando una forma en la que pueda saber si el valor de la consulta está vacío.

Lo estoy haciendo usando el método de parámetro de ruta. Tengo el archivo pages/search/[variable1].js

Aquí está mi código:

 import { useRouter } from "next/router" const Variable= () => { const router = useRouter() const { variable1 } = router.query console.log(variable1); }

Por ejemplo, estoy accediendo a localhost:3000/search/abc , la consola mostraría abc . Si accedo a través de localhost:3000/search/ , la consola no muestra nada. ¿Cuál podría ser la posible condición para que pueda verificar si la variable1 está vacía? Intenté hacer el operador ternario variable1? console.log("not empty") : console.log("empty") pero todavía no veo empty en la consola.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Si no tiene una página definida en pages/search/index.js sino solo pages/search/[variable1].js esto significa que su página [variable1].js nunca capturará /search ruta y nunca mostrará lo que es esperando

Tienes 2 opciones aquí:

  1. cambie la definición de su página para capturar todas las rutas en la búsqueda, por lo que cambiaría la ruta a pages/search/[...variable1].js que también capturaría la ruta del índice de búsqueda (/ búsqueda)
  2. para simplemente crear una página en pages/search/index.js y usar parámetros de consulta para capturar la variable de búsqueda
about 4 years ago · Juan Pablo Isaza Denunciar

0

Para acceder a localhost:3000/search , debe tener la carpeta index.js en la ruta correspondiente.

La expectativa de la carpeta localhost:3000/search/[veriable1].js es que espera una consulta después de la búsqueda. Entonces, localhost:3000/search y localhost:3000/search/_example_ no son la misma página y no pueden acceder a las consultas entre sí.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda