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

229
Views
NextJS - Component.name tiene un valor diferente en BUILD

Tengo páginas que tienen diferentes diseños. Para cambiar el diseño, estoy usando Component.name en _app.js . Está trabajando en Desarrollo, pero después de compilar el proyecto y usar el inicio de npm. Parece que Component.name no contiene el valor correcto, lo que hace que otras páginas utilicen el componente de diseño.

 if (Component.name === 'Login') { return <Component {...{ pageProps, toast }} />; } return ( <Layout> <Component {...{ pageProps, toast }} /> </Layout> );

¿Hay algo que me he perdido aquí? O esta no es la forma correcta de implementar algo como esto.

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

0

Estoy enfrentando el mismo problema. Después de investigar un poco, resulta que se debió a que los archivos se minificaron en producción. Podemos establecer el nombre del componente explícitamente antes de exportar, luego deberíamos poder acceder a él en producción.

 // Login Component function Login() {....} Login.displayName = "Login" export default Login;

entonces puedes acceder con

 if (Component.displayName === 'Login') { return <Component {...{ pageProps, toast }} />; } return ( <Layout> <Component {...{ pageProps, toast }} /> </Layout> );
about 4 years ago · Juan Pablo Isaza Report

0

Puede usar el nombre de ruta del enrutador aquí para verificar esto:

 if (["/login"].includes(router.pathname)) { return <Component {...{ pageProps, toast }} />; } return ( <Layout> <Component {...{ pageProps, toast }} /> </Layout> );
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!