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

83
Visualizações
Menú flotante - Condición constante inesperada

¿Puede alguien ayudarme con este problema? Quiero que esos enlaces internos no se abran en una nueva pestaña de ventana. Si solo tengo un elemento en el código, funciona bien, pero tan pronto como agrego otro enlace, es decir, 'gobernanza', aparece este error:

 246:89 error Unexpected constant condition no-constant-condition

Aquí está el código:

 export default function Menu(props) { return ( <StyledMenu tabIndex={0}> <StyledMenuTitle> <span style={{ marginRight: '0.25rem' }}>{props.data.name} </span> <MenuFlyout> {props.data.sublinks.map((item, index) => { return ( <StyledMenuItem tabindex={index} key={index}> -> 246 {item.link.split('/').slice(-1)[0] === 'about', 'governance', 'people', 'blog' ? ( <StyledExternalLink href={item.link}> <StyledTitle>{item.name}</StyledTitle> </StyledExternalLink> ) : ( <StyledExternalLink href={item.link} target="_blank" rel="noopener noreferrer"> <StyledTitle>{item.name}</StyledTitle> {item.description && <StyledDescription>{item.description}</StyledDescription>} </StyledExternalLink> )} </StyledMenuItem> ) })} </MenuFlyout> </StyledMenuTitle> </StyledMenu> ) }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Este código:

 someValue === 'about', 'governance', 'people', 'blog' ? 'x' : 'y'

se interpreta como 4 expresiones separadas, como:

 someValue === 'about'; // returns true or false 'governance'; // returns 'governance' 'people'; // returns 'people' 'blog' ? 'x' : 'y'; // returns 'x'

Entonces, básicamente, los primeros 3 son solo expresiones inútiles, porque no haces nada con los valores devueltos.

El último es el valor realmente utilizado en su código, pero siempre devuelve 'x' , porque 'blog' siempre es verdadero .

Entonces, ¿podría reemplazar toda la condición 'blog' ? 'x' : 'y'; por solo el valor 'x' en su código.

Su código, incluido el "inútil", es Javascript válido, pero alguna herramienta de validación de código que está utilizando, probablemente ESLint , no permite una condición que siempre devolverá el mismo valor, porque obviamente no necesitaría una condición en todo en tales casos.

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