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

137
Vistas
¿Cómo renderizar múltiples modales en reaccionar?

Necesito renderizar múltiples modales, pero la cantidad de modales no es fija y depende de los audios de propiedad del objeto que ingresa. Actualmente estoy usando el modo mui

Estas son las variables utilizadas:

 const [open, setOpen] = useState(false); const handleOpen = () => setOpen(true); const handleClose = () => setOpen(false);

Y así es como intento representar los modales. Actualmente, el modal que se abre después de hacer clic en 'ver' solo muestra el último valor en los audios sin importar en qué botón 'Ver' haga clic

 {audios.map((a) => ( <Grid item container justifyContent="flex-end"> <Button onClick={handleOpen} sx={{ color: 'blue', marginTop: '0.6rem', }} > View </Button> <Modal open={open} onClose={handleClose} > <Box sx={{ position: 'absolute' as 'absolute', top: '50%', left: '50%', p: 4, }} > <Typography color='white'>{a.name}</Typography> </Box> </Modal> </Grid> ))}

¿Hay alguna forma de tener un estado separado para abrir y cerrar para cada modal?

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

0

Creo que deberías poner el estado 'abierto' en el componente Modal, de esta manera cada Modal tiene su propio estado.

about 4 years ago · Juan Pablo Isaza Denunciar

0

 const MyModalandButton=()=>{ const [open, setOpen] = useState(false); const handleOpen = () => setOpen(true); const handleClose = () => setOpen(false); return <> <Button onClick={handleOpen} sx={{ color: 'blue', marginTop: '0.6rem', }} > View </Button> <Modal open={open} onClose={handleClose} > </> }

tal vez así

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