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

235
Visualizações
Abreviatura "If" en el componente de reacción

Tengo una lógica simple para verificar qué menú está activo.

Estoy usando:

 const [activeMenu, setActiveMenu] = useState("0");

para el estado

y usando la abreviatura if:

  1. className={activeMenu === "2" && "active"}
  2. className={activeMenu === "1" ? "active" : ""}

pero el primero me dio:

 react_devtools_backend.js:4026 Warning: Received `false` for a non-boolean attribute `className`. If you want to write it to the DOM, pass a string instead: className="false" or className={value.toString()}.

Mi pregunta es ¿por qué el primero me dio esa advertencia? pero mi sitio sigue funcionando a las mil maravillas. ¿Por qué dice que recibió false ?

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

0

si activeMenu no es 2 , entonces className sería false (no válido)

 className={activeMenu === "2" && "active"}

con este

 className={activeMenu === "2" ? "active" : ""}

si activeMenu no es 2 , entonces className sería una cadena vacía (válida)

Entonces, es básicamente como dice el error. className no es un atributo booleano.

ejecute el siguiente código en la consola, es básicamente lo mismo que su código. Devolverá false

 false && "active" !== null
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