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

132
Views
Cómo pasar accesorios al componente secundario en React

Entonces, en mi componente principal, envío accesorios a un componente secundario como este:

 <div className={styles.navBar}> <MasterNavBar color={false} scrollChange={true} /> </div>

MasterNavBar obtiene acceso a los accesorios correctamente, pero necesito que MasterNavBar pase esos accesorios a un componente secundario llamado NavBar, que actualmente hago así:

 <NavBar props />

Sin embargo, cuando hago esto, no se puede acceder a los accesorios en mi archivo de componente NavBar. Por ejemplo, en NavBar, hacer props.color para obtener mi prop de color devuelve indefinido. Entonces, ¿estoy pasando mis accesorios incorrectamente o me estoy perdiendo algo más?

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

0

Eso depende de qué accesorios espera NavBar. Si no le importa escribir (ya sea con mecanografiado o reaccionar PropTypes), simplemente puede hacer esto:

 <NavBar {...props} />

Sin embargo, este no es el mejor enfoque y puede provocar problemas de rendimiento.

about 4 years ago · Juan Pablo Isaza Report

0

Como dijo Antonio Pantano , puede pasar todos los accesorios al <NavBar {...props}/> , pero esta es una mala práctica. Este artículo explica por qué es una mala práctica. Entonces puede pasar los accesorios de MasterNavBar a su hijo de estas dos maneras:

 const MasterNavBar = (props) => { /* rest of your code */ return <NavBar color={props.color} scrollChange={props.scrollChange}/> }

o

 const MasterNavBar = ({color, scrollChange}) => { /* rest of your code */ return <NavBar color={color} scrollChange={scrollChange}/> }

Puede cambiar el nombre de NavBar de navegación como desee y puede acceder a ellos en el componente de la NavBar de navegación con estos nombres.

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!