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

99
Visualizações
la etiqueta de estilo desaparece por completo del componente ReactJS en el renderizado

Aquí está el código, no estoy seguro de si se trata de un problema con React o un simple error tipográfico, pero tan pronto como se muestra este componente, la etiqueta de estilo completa desaparece. Lo que hace este código es cambiar la escala de transformación cada 750 ms a un tamaño aleatorio entre 0 y 0,5, pero como se indicó, tiene un problema incluso al representar la etiqueta, lo cual es extraño.

 let styles = { transform: `scale(0.5);` } function changeStyle() { var r = -0.1 + Math.random() * (0.2 - 0) + 0; styles = { transform: `scale(${r});` }; setTimeout(changeStyle, 750); } changeStyle(); export default class Runaway extends Component { componentDidMount() { console.log("Booting up Runaway button v1 by Ashe Muller.") } render() { return ( <div style={{styles}}> <text id="shopItemGrid">RUN AWAY</text> </div> ) } }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

La forma en que el código está estructurado ahora, los styles nunca cambiarían, porque changeStyle() nunca se llama dentro del componente.

Prueba algo como esto:

 export default class Runaway extends Component { constructor() { super(); this.state = { transform: 'scale(0.5)' } } handleTransformChange = () => { var r = -0.1 + Math.random() * (0.2 - 0) + 0; var newTransform = `scale(${r})`; this.setState({ transform: newTransform }); } componentDidMount() { console.log("Booting up Runaway button v1 by Ashe Muller.") this.timer = setInterval( () => this.handleTransformChange(), 750 ); } componentWillUnmount() { clearInterval(this.timer); } render() { let styles = { transform: this.state.transform }; return ( <div style={styles}> <text id="shopItemGrid">RUN AWAY</text> </div> ); } }
about 4 years ago · Juan Pablo Isaza Relatório

0

su let 'styles' ya es un objeto y debe pasarse como tal a su estilo div:

 <div style={styles}>

por lo que el resultado seria:

 <div style={{ transform: `scale(0.5);` }}>

En su caso, está agregando un nivel de objeto y finalmente su estilo se ve así:

 style={{ styles : { transform: `scale(0.5);` }}

que no es un estilo válido.

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