Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

386
Vistas
Error: se esperaba que el oyente `onClick` fuera una función, en su lugar obtuvo un valor de tipo `objeto`

Estoy implementando un modal en mi aplicación de reacción, pero enfrento el error extraño, Error: Expected `onClick` listener to be a function, instead got a value of `object` type. . Lo que es confuso aquí es el hecho de que implementé el modal en otra parte de la aplicación usando la misma lógica y no produce tal error.

A continuación se muestran fragmentos importantes del código.

índice.js

 import React, { useState } from "react"; import ProfileSave from "../../components/modal/profileSave"; const test = () => { const [saveModal, setSaveModal] = useState(false); const [save, setSave] = useState(false); return ( <> <button className="w-[165px] h-[60px] text-center px-4 py-2 text-sm text-white bg-[#3A76BF] rounded-md font-bold text-[16px]" onClick={saveShowModal}> Save </button> {saveModal && ( <ProfileSave open={saveModal} handleClose={() => setSaveModal(!saveModal)} handleSave={handleSave} /> )} </> export default test

perfilGuardar.js

 import React from "react"; const ProfileSave = (open, handleClose, handleModal) => { return open ? ( <div className="fixed inset-0 z-10 overflow-y-auto"> <div className="fixed inset-0 w-full h-full bg-black opacity-40" onClick={handleClose} ></div> </div> ) : ( "" ); }; export default ProfileSave;
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Necesitas extraer los accesorios que recibes.

Prueba esto :

 import React from "react"; const ProfileSave = ({open, handleClose, handleModal}) => { return open ? ( <div className="fixed inset-0 z-10 overflow-y-auto"> <div className="fixed inset-0 w-full h-full bg-black opacity-40" onClick={handleClose} ></div> </div> ) : ( "" ); }; export default ProfileSave;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda