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

100
Vistas
useEffect no va a declaraciones if

En realidad, no entiendo por qué esta parte del código no funciona como debería. Este bloque useEffect se vuelve a renderizar en cada posición de scrollY. Además, veo que esta parte del código: console.log(wrapperRef.current.style.opacity); debería llamar a las sentencias if y else if, pero no lo hace.

Aquí está el código:

 useEffect(() => { console.log(wrapperRef.current.style.opacity); if (wrapperRef.current.style.opacity === 0) { setIsHidden(true); console.log("true"); } else if (wrapperRef.current.style.opacity === 1) { setIsHidden(false); console.log("false"); } }, [position]);

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Valores de cadena

Como puede ver aquí, los valores de estilo son cadenas, pero con el operador === también verifica la igualdad de tipos.

Esto significa que verifica que '0' === 0 que no son los mismos tipos y también por qué su verificación nunca ingresa al cuerpo if.

Busque '0' o use el operador == que ignora los tipos.

about 4 years ago · Santiago Trujillo 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