Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

322
Vistas
Deshágase de la advertencia al renderizar dinámicamente el componente de estilo React

Recibo la siguiente advertencia en la consola del navegador:

 react_devtools_backend.js:3973 The component styled.div with the id of "sc-dmRaPn" has been created dynamically. You may see this warning because you've called styled inside another component. To resolve this only create new StyledComponents outside of any render method and function component.

Sin embargo, se supone que mi posicionamiento CSS es dinámico. La altura cambia cada 5 segundos.

¿Puedo hacer algo de lo siguiente?

  1. Codifíquelo correctamente para que no muestre la advertencia
  2. O bien, suprimir la advertencia en el caso 1 no es posible
 // Height of the div is dynamically calculated every 5 seconds private randomHeight = () => { return Math.floor(Math.random() * 85); } // This method is eventually called by the Render method private getLeftDiv = () => { const height = this.randomHeight(); const keyFrames = keyframes` 0% { left: -120px; } 5% { left: -45px; } 95% { left: -45px; } 100% { left: -120px; } ` const HeadDiv = styled.div` position: fixed; animation: ${keyFrames} 2s linear; animation-timing-function: ease-in ; left: -120px; top: ${height}%; transform: rotate(45deg); ` return HeadDiv; }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debe declarar el componente con estilo HeadDiv por separado fuera del renderizado del componente actual y usar sus props para pasarle los valores dinámicos.

 const HeadDiv = styled.div` position: fixed; animation: ${props => props.keyFrames} 2s linear; animation-timing-function: ease-in ; left: -120px; top: ${props => props.height}%; transform: rotate(45deg); `

Ahora puede pasar los valores dinámicos a los accesorios de HeadDiv .

 <HeadDiv keyFrames={keyFrames} height={height} />
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda