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

177
Visualizações
¿Cómo puedo cambiar dinámicamente parte del texto dentro de un renderizado de reactjs?

Tengo una fila de texto que debería cambiar dependiendo de dos condiciones diferentes. La primera condición funciona bien, cambia el texto de un lado a otro entre 'Completado:' y cadena vacía'. Como a continuación.

 render() { return( <div className={container}> {(this.conditionOne ? 'Completed: ' : '') + this.completedValue + '%'} </div> ) }

La segunda condición es lo que no puedo hacer funcionar. Se supone que solo cambia la segunda parte del texto, es decir, this.completedValue + '% '. Mi primer instinto fue envolver esa parte en un div y luego cambiar el CSS para ese div específico como lo intenté aquí.

 render() { return( <div className={container}> {(this.conditionOne ? 'Completed: ' : '') + <div className={this.conditionTwo? 'conditionTwoDiv' : ''}> {this.completedValue + '%'} </div> } </div> ) }

Esto solo representa "Completado: {Objeto Objeto}". Lo único que quiero hacer es cambiar el color del texto cuando this.ConditionTwo es verdadero, pero no puedo encontrar la manera de hacerlo sin tener un gran nido de condiciones o cambiar todo el texto y no solo la ultima parte.

Como probablemente comprenda por la pregunta, no soy el mejor con esta sintaxis o programación en general, por lo que se agradecen las explicaciones que me ayudan a comprender por qué algo funciona o no. ¡Gracias!

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

0

Debe usar span para agregar una cadena como esta:

 <span> {this.conditionOne && "Completed: "} <span className={this.conditionTwo ? "conditionTwoDiv" : ""}>{this.completedValue + "%"}</span> </span>
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