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

327
Vistas
Al volver a renderizar, ¿cómo evitar que se restablezca la barra de desplazamiento al punto más alto de otros componentes no modificados?

Tengo el siguiente código de reacción de muestra

 const A = () => { const [value1, setValue1] = React.useState(true); const [value2, setValue2] = React.useState(true); return ( <div> <div class="first-comp"> <FirstComponent data1={value1} data2={value2} /> </div> <div class="second-comp"> <SecondComponent onChange={() => {setValue1(false); setValue2(false);}} /> </div> </div> ) }

Cuando SecondComponent llama a onChange , tanto "first-comp" como "second-comp" se vuelven a representar en la pantalla.

Dado que al volver a renderizar SecondComponent , mi desplazamiento se reinicia (es decir, si hubiera desplazado la barra de desplazamiento interna hacia abajo en SecondComponent, al volver a renderizar SecondComponent se muestra en la parte superior y no en el punto al que me había desplazado por última vez)

¿Hay alguna manera de que, cuando onChange cambie las variables de estado, el <SecondComponent /> no se vuelva a renderizar o el pergamino no se altere en el Segundo Componente o de alguna manera se conserve el pergamino?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema era que al cambiar el estado usando setValue, reaccionar estaba ejecutando la interfaz de usuario del segundo componente.

Usando shouldComponentUpdate() como se menciona aquí https://www.geeksforgeeks.org/reactjs-shouldcomponentupdate-method/ o use React.memo para evitar que se vuelva a renderizar

Configuré para no actualizar cuando cambia el valor 1 y el valor 2

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