Necesito implementar el desplazamiento infinito en una aplicación de reacción, mientras que mis datos son enormes y el uso puede seguir desplazándose y desplazándose durante mucho tiempo.
Todas las soluciones de desplazamiento infinito que he encontrado solo manejan agregar los datos a la tabla de desplazamiento completo. Pero también necesito eliminar datos del DOM para evitar que la aplicación se ralentice debido a que decenas de miles de filas se cargan potencialmente después de un tiempo en la aplicación (piense en las redes sociales). Tampoco quiero mantener todos los datos en la memoria y necesito limpiar los datos antiguos mientras me desplazo (hacia arriba y hacia abajo).
Así que básicamente lo que tengo que hacer:
¿Alguien sabe de tal solución? ¿Alguna recomendación sobre cómo abordar esto si necesito construir desde cero?
¡Gracias!
1 . Usa react-infinite-scroll-component .
Siga las instrucciones en la documentación.
Puedes ver un ejemplo básico aquí . Aquí, inicialmente, la matriz tiene 20 elementos y la función fetchMoreData concatena 20 elementos más.
Básicamente, está concatenando, los siguientes elementos en una matriz y agregándolos, este es el concepto de desplazamiento infinito. Para más referencias, enlace1 , enlace2 .
O
2 . También puede implementar su desplazamiento personalizado, como este