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

139
Views
Deshabilite el encabezado y el pie de página en la URL personalizada con: id

Estoy tratando de deshabilitar mis componentes de Header y pie de Footer en mi página de Product . Aquí está mi código:

 const HeaderRoute = useCallback( () => !["/create", "/sign-up", "/sign-in", "/product"].includes( window.location.pathname ) && <Header />, [] );

Sin embargo, la URL de mi componente de Product contiene :id o path="/product/:id" personalizados:

 <Route exact path="/product/:id" component={Product} />

El encabezado no se muestra en las otras URL, pero sí en la URL /product:id por algún motivo. ¿Alguna idea de por qué?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Solución

El método includes búsquedas de coincidencias exactas, por lo que ['/product'].includes('product') es falso.

Si desea ver si una cadena coincide dentro de otra, puede usar match .

Su condición será como:

 const HeaderRoute = useCallback( () => !["/create", "/sign-up", "/sign-in", "/product"].some(path => window.location.pathname.match(path) ) && <Header />, [] );

ejemplo de trabajo

 function showHeader(pathname) { return !["/create", "/sign-up", "/sign-in", "/product"].some(path => pathname.match(path)); } console.log(showHeader("/product:id")); // false console.log(showHeader("/create")); //false console.log(showHeader("/create/new:id")); //false console.log(showHeader("/anotherPage")); //true

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!