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

191
Visualizações
¿Es mejor animar un componente React para que sea visible con opacidad (ya renderizándolo) o css-animation (solo renderizando cuando sea necesario)?

A menudo, será necesario animar un componente de React cuando se supone que debe estar a la vista. Piense en un filtro o búsqueda modal, emergente o móvil que aparece cuando se hace clic en un botón.

Digamos que queremos desvanecer el filtro/modal/pantalla a la vista. Tenemos dos opciones

Renderice el componente pero ocúltelo con opacidad hasta que se abra:

 <MyComponent style={{opacity: isOpen ? '1' : '0'}}/>
  • Pros: podemos hacer un fundido de entrada y de salida, porque el componente siempre está ahí. simplemente cambie la opacidad y agregue transition css.

  • Contras: se renderiza el componente de reacción. Esto no puede ser bueno para el rendimiento, ¿verdad? ¿Correcto?


Renderice el componente solo cuando esté abierto pero use animaciones css

 {isOpen && <MyComponent />}

css para el componente anterior

 animation-duration: 300ms; animation-name: fadeIn; @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  • Pros: esto tiene que ser mejor para el rendimiento, ¿verdad? ¿Correcto?
  • Contras: desvanecerse es difícil. Requiere demora para eliminarlo del DOM. ya que no puede hacer la transición de un desvanecimiento al eliminar un componente del DOM.
about 4 years ago · Juan Pablo Isaza
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