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
No se puede vincular a parte de la página con el cajón MUI 5

Simplemente estoy tratando de vincular a una parte específica de mi primera página cuando el usuario hace clic en el botón Comprar en el Cajón de navegación, pero no hace nada en absoluto:

ingrese la descripción de la imagen aquí

Este es el código para el componente Cajón MUI 5:

 <Drawer anchor="left" open={open} onClose={() => setOpen(false)} PaperProps={{ sx: { background: "linear-gradient(to top, #9C685B44, #9C685Bff)", }, }} > <IconButton onClick={() => setOpen(false)}> <ChevronLeftIcon sx={{ color: "white" }} /> </IconButton> <Divider /> <List> ///////////////////////////////// <ListItem> <Button // Linking to Products Section href="#products" startIcon={<PhoneAndroidIcon />} sx={{ color: "white", fontFamily: "Montserrat", }} > Shop </Button> </ListItem> ////////////////////////////// <ListItem> <Badge color="error" badgeContent={badgeNumber}> <Button startIcon={<ShoppingCartIcon />} sx={{ color: "white", fontFamily: "Montserrat", }} > Cart </Button> </Badge> </ListItem> </List> </Drawer>

Y en esa sección respectiva, he agregado una identificación con el valor de los productos al contenedor:

 <Container maxWidth="xl" id="products"> ... </Container>

Incluso el uso de la etiqueta de anclaje da como resultado el mismo problema.

¿Hay alguna forma de arreglar esto?

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

0

Puede usar scrollIntoView y History.pushState() para manejar esto. Elimine el href de su componente Button y, en su lugar, use su método onClick para llamar a lo siguiente:

 // id is your section names (eg 'products') // url is optional, and if not specified, is set to the document's current URL const onNavClick = (event, id, url) => { let element = document.getElementById(id) event.preventDefault() element.scrollIntoView() window.history.pushState(id, id, url) }

Hay varias otras opciones que puede pasar a scrollIntoView , y puede obtener más información sobre las opciones disponibles siguiendo el enlace anterior.

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