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

246
Visualizações
Reaccionar agregando estilo condicional (&&)

el mismo novato aquí. Tengo el código que funciona según lo previsto, todo lo que quiero hacer es agregar && con la variable de state (booleano) para hacer que un texto tenga una decoración de línea mientras se hace clic (usando crossItemOnClick)

 import React, { useState } from 'react'; import ReactDOM from 'react-dom'; function Para(props) { const {id, className, info, state} = props; return ( <p onClick={props.crossedItemOnClick} id={id} className={className} style={{textDecorationLine: 'line-through'}}>{info}</p> ) } export default Para;

Toda mi página desaparece si la cambio a:

 <p onClick={props.crossedItemOnClick} id={id} className={className} style={state && {textDecorationLine: 'line-through'}}>{info}</p>

Me encantaría saber qué estoy haciendo mal y por qué la página desaparece por completo. Y, por supuesto, una explicación para aprender si serías amable. ¡Muchas gracias!

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

0

El atributo de estilo toma el object como valor en reaccionar. La forma correcta será:

 <p onClick={props.crossedItemOnClick} id={id} className={className} style={state ? {textDecorationLine: 'line-through'}:{}}>{info}</p>

asumiendo que tiene que aplicar el estilo cuando el estado es verdadero.

about 4 years ago · Juan Pablo Isaza Relatório

0

Esto se debe a que la propiedad de style espera un objeto de tipo CSSProperties y, en caso de que su condición sea falsa, terminará con algo como style={false} que hará que su aplicación se bloquee ya que proporcionó un elemento HTML con un estilo no válido.

La solución más fácil es simplemente reescribir esa parte en style={state ? {...someStyle} : {}}

about 4 years ago · Juan Pablo Isaza Relatório

0

Su enfoque es mayormente correcto, sin embargo, su condición debe aplicarse en la propiedad de estilo directamente de esta manera si desea usar &&

 style={{textDecorationLine: state && 'line-through'}}
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