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

215
Vistas
Abrir una sola ventana emergente en la fila de la tabla, hacer clic

Estoy atascado en un problema,

Creé una tabla personalizada , en cada td de la fila de la tabla tiene un botón de acción , onclick() de acción abre un pequeño menú .

Pero nunca cierra el menú abierto anterior , de hecho, abre el menú múltiple .

Cómo cerrar anterior y abrir solo un menú .

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Aquí está el código, que puede ayudarle:

 import React, { useRef, useEffect, useState } from "react"; export default function App() { const clickOutside = useRef(null); const [showHideMenu, setShowHideMenu] = useState(false); const handleClickOutside = (event, ref) => { if (ref.current && !ref.current.contains(event.target)) { if (showHideMenu) setShowHideMenu(!showHideMenu); } }; useEffect(() => { document.addEventListener("mousedown", (event) => handleClickOutside(event, clickOutside) ); return () => { document.removeEventListener("mousedown", handleClickOutside); }; }); return ( <div ref={clickOutside}> <h1>Hello CodeSandbox</h1> <button onClick={() => setShowHideMenu(!showHideMenu)}>Show Hide</button> <button onClick={() => setShowHideMenu(!showHideMenu)}>Show Hide</button> <button onClick={() => setShowHideMenu(!showHideMenu)}>Show Hide</button> <div>{showHideMenu ? "show" : "hide"}</div> </div> ); }

En realidad, este código funciona como quieres. Cada vez que haga clic fuera de su botón, se cerrarán automáticamente todas las demás ventanas emergentes.

Aquí está el código sandbox:

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