Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

153
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!