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

236
Visualizações
Detalles de React Keen-Slider La función cambiada activa muchas representaciones en el componente del elemento del control deslizante

Tengo un componente React Slider con Keen-Slider.

El gancho se ve así:

 const [opacities, setOpacities] = useState([]); const [sliderRef] = useKeenSlider( { slides: items.length, loop: true, detailsChanged(s) { const new_opacities = s.track.details.slides.map((slide) => slide.portion ); setOpacities(new_opacities); }, } )

así que cada vez que cambian los detalles del Control deslizante, configuro la opacidad y el índice z de mi Componente en "nuevas_opacidades" (las nuevas_opacidades son como qué elemento está activo. El activo obtiene el número 1 y los elementos no activos 0).

El componente se ve así:

 <div ref={sliderRef} className="keen-slider"> {items.map((item, index) => ( <div key={item.id} className="highlight-slide-container" style={{ opacity: opacities[index] }} > ... //content </div> ))} </div>

así funciona sin errores. Pero cuando trato de exportar el contenido a un Componente diferente, se vuelve muy lento porque tengo muchos renderizados, eso se debe a que las "opacidades" de mi estado cambian mucho. Intenté usar React.memo pero las nuevas_opacidades devuelven [0, 0.1, 0.9] -> [0, 0.2, 0.8] -> [0, 0.3, 0.7] -> ... (así que cambia paso a paso y no inmediatamente a 1 o 0)! Entonces el Estado siempre cambia el valor.

Así es como quiero que sea:

 <div ref={sliderRef} className="keen-slider"> {items.map((item, index) => ( <HighlightItem item={item} key={item.id} opacity={opacities[index]} /> ))} </div>
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