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

129
Views
¿Qué causa la falla al pasar accesorios de padre a hijo en esta aplicación React?

Estoy trabajando en una pequeña aplicación React. Tiene una lista de botones en un componente Buttons.js .

Siguiendo esta guía , estoy tratando de pasar el valor del atributo de la etiqueta a la plantilla de un solo botón de esta manera:

En Botones.js:

 import './Buttons.css'; import Button from './Button'; const Buttons = (props) => { return ( <ol class="buttons-container"> <Button label="Clik 1" /> <Button label="Clik 2" /> <Button label="Clik 3" /> </ol> ); }; export default Buttons;

En Botón.js:

 import './Button.css'; const Button = () => { return ( <li>{ this.props.label }</li> ); } export default Button;

El problema

El código anterior no muestra ningún error en la consola, pero arroja esto en la consola del navegador:

 Cannot read properties of undefined (reading 'props')
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

El código correcto es

 import './Button.css'; const Button = (props) => { return ( <li>{ props.label }</li> ); } export default Button;

Olvidaste pasar props y estabas usando this.props.label .

about 4 years ago · Juan Pablo Isaza Report

0

Estás confundiendo componentes de clase y componentes de función.

En un componente de función, como el que usted tiene, los accesorios se pasan como el primer argumento de la función.

 const Button = (props) => { return ( <li>{props.label}</li> ); }

Y comúnmente desestructurado:

 const Button = ({label}) => { return ( <li>{label}</li> ); }

Accedería a accesorios a través de this si estuviera escribiendo un componente de clase:

 class Button extends React.Component { render() { return ( <li>{this.props.label}</li> ); } }
about 4 years ago · Juan Pablo Isaza Report

0

Primero, su componente Button es un componente funcional, por this que no es necesario. En segundo lugar, debe definir accesorios en su componente de botón;

 const Button = (props) => { return ( <li>{ props.label }</li> ); } export default Button;
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!