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

190
Views
Función pasada en atributo de objeto no reconocida como función

Estoy pasando un objeto de options a mi componente SelectableUploadField . Uno de los atributos de los elementos en la matriz de objetos de options es setter , que es una función.

Cuando trato de llamar a la función setter en el componente, aparece un error en la consola que dice options.setter is not a function y no estoy seguro de por qué.

Componente principal (que pasa los accesorios)

 export default function ParentComponent() { const [documents, setDocuments] = useState({}) function insertDocument(name, document) { setDocuments(prevState => ({ ...prevState, [name]: document })) } return( <SelectableUploadField options={[ { typeId: 'typeId1', shortLabel: 'label1', title: 'title1', description: 'description 2', setter: insertDocument }, { typeId: 'typeId2', shortLabel: 'label2', title: 'title2', description: 'description2', setter: insertDocument } ]} organisation={organisation} /> ) }

Componente hijo (que arroja el error)

 function SelectableUploadField({ options }) { function handleClick() { options[0].setter(options.typeId, { name: 'myDocument', type: 'pdf' }) } return( <button onClick={handleClick}>Click me</button> ) }

¿Por qué recibo el error cuando options[index].setter es claramente una función?

about 4 years ago · Juan Pablo Isaza
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!