Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

407
Visualizações
¿Cómo ocultar completamente el componente Link React?

Creé una barra lateral con configuraciones donde el usuario puede ocultar o mostrar las secciones que necesita.

Así es como se ven estos componentes:

 <List> {section.elements.map((subsection) => ( <ListItem key={subsection.name}> {settings ? ( <Checkbox checked={subsection.show} onChange={() => { subsection.show = !subsection.show setSidebar((prev) => [...prev]) }} /> ) : null} {subsection.show || settings ? ( <Link href={section.routePrefix + subsection.href} passHref> <Button sx={{ color: router.pathname.includes(`${section.routePrefix + subsection.href}`) ? 'secondary.main' : 'primary.main', width: "100%", justifyContent: "start" }} startIcon={subsection.icon} > {subsection.name} </Button> </Link> ) : null} </ListItem> ))} </List>

Tengo un problema con la paz del código que comienza con subsection.show || settings Como puede ver, si esta condición es falsa, simplemente no muestro nada al usuario, pero de hecho, en la interfaz no funciona. Después de compilar, todavía parece que hay una etiqueta li .

Así es como se ve en la parte delantera.

ingrese la descripción de la imagen aquí

Entonces, mi pregunta es, cómo ocultar completamente este componente, tal vez ni siquiera compilarlo. Estaba tratando de configurar mostrar ninguno y ocultarlo de diferentes maneras, pero aún no funciona.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Creo que esto es lo que se supone que debes hacer:

 <List> {section.elements.map((subsection) => subsection.show || settings ? ( <ListItem key={subsection.name}> {settings ? ( <Checkbox checked={subsection.show} onChange={() => { subsection.show = !subsection.show; setSidebar((prev) => [...prev]); }} /> ) : null} <Link href={section.routePrefix + subsection.href} passHref> <Button sx={{ color: router.pathname.includes( `${section.routePrefix + subsection.href}` ) ? "secondary.main" : "primary.main", width: "100%", justifyContent: "start" }} startIcon={subsection.icon} > {subsection.name} </Button> </Link> </ListItem> ) : null )} </List>
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda