Actualmente, nuestra aplicación utiliza una vista de desplazamiento refrescante personalizada y el método JavaScript Array.map estándar para representar nuestra lista de datos. Los datos contienen una lista de tareas para un usuario determinado y variarán en longitud de un usuario a otro. Algunos de los resultados que estamos obteniendo pueden tardar algún tiempo en cargarse, por lo que en lugar de obtenerlos todos a la vez, estoy tratando de escalonar la carga para obtener un aumento percibido en la capacidad de respuesta.
La lista plana parece estar llamando al método onEndReached cuando solo tengo una pequeña cantidad de resultados. (no es suficiente para llenar toda la pantalla) Esto provoca un bucle infinito en las solicitudes para obtener más datos, pero, naturalmente, no queda nada en el servidor para buscar.
He intentado ajustar el valor de onEndReachedThreshold, pero debido a que no sé cuántas tareas tendrá un usuario determinado, estoy luchando por encontrar un número que funcione en general para todos los casos de uso.
¿Es la lista plana la mejor opción para generar conjuntos de resultados pequeños y de valor limitado o debe reservarse para casos de uso de desplazamiento infinito en los que los datos seguirán llegando?