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

166
Vistas
reaccionar se atasca después de cambiar el tamaño de la ventana del navegador

Usé react-simple-image-slider para el control deslizante de imágenes en mi sitio web, pero después de cambiar el tamaño de la ventana del navegador, la aplicación se atasca.

El objetivo principal es hacer que el control deslizante de imagen simple de reacción responda.

El siguiente es el código.

 import './App.css'; import {useLayoutEffect, useState } from 'react'; import SimpleImageSlider from 'react-simple-image-slider'; function App() { const [widthAndHeight, setwidthAndHeight] = useState([window.innerWidth, 600]); useLayoutEffect ( ()=> { function updateTheWidthAndHeight() { setwidthAndHeight([window.innerWidth, 600]); } window.addEventListener('resize', ()=>{ updateTheWidthAndHeight(); }) }) const images = [ { url: "logos/ethiopia.png" }, { url: "logos/favicon.ico" }, { url: "logos/gear.png" }, { url: "logos/gear.jpg" } ]; return ( <div> <SimpleImageSlider style={{ margin: '0 auto', marginTop: '0px'}} className="slider" width={widthAndHeight[0]} height={widthAndHeight[1]} slideDuration={1} loop={true} autoPlay={true} images={images} showBullets={false} showNavs={true} /> </div> ); } export default App;
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Olvidó una lista de dependencias para useLayoutEffect , por lo que está agregando un detector de eventos en cada procesamiento. Agregue una lista vacía para una ejecución única:

 useLayoutEffect(() => { function updateTheWidthAndHeight() { setwidthAndHeight([window.innerWidth, 600]); } window.addEventListener("resize", () => { updateTheWidthAndHeight(); }); }, []);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Le sugiero que use useEffect en lugar de useLayoutEffect .
Tal vez cause el bloqueo de actualizaciones visuales.

Ref: https://reactjs.org/docs/hooks-reference.html#uselayouteffect

Espero que esto pueda ayudarte.

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