Inserta un botón de “Cargar más” para asegurar que Discourse no se considere que “MUESTRA MEDIOS ADICIONALES EN LA PARTE INFERIOR DE ESTE FLUJO O PÁGINA DE DESTINO SIN NINGUNA INTERACCIÓN MANUAL POR PARTE DE UN USUARIO CUBIERTO”.
¡Esto es muy bueno, gracias! Tengo un informe de error que se manifiesta claramente en mi sitio de Discourse:
Este sitio es bastante pequeño y la mayor parte del contenido está oculto hasta que uno se registra como estudiante. Por lo tanto, la página de aterrizaje solo tiene cinco publicaciones. Aun así, aparece el botón “Cargar más”, lo cual no debería suceder. Si lo presionas, desaparece. Si haces un poco de scroll hacia arriba y luego vuelves a bajar, vuelve a aparecer.
Sin embargo, funciona perfectamente en las páginas de los temas. Tendrás que confiar en mí en eso, ya que están ocultas a la vista del público.
Por supuesto, entiendo que lo hiciste en tu tiempo libre, pero pensé que debía informarte. ¡Y gracias de nuevo!
El botón simplemente expone un error en el núcleo donde DiscoveryTopicsno pasa la propiedad del modelo canLoadMore al componente LoadMore. Lamentablemente, esto no es algo que se pueda manejar en este componente del tema.
Eso es bastante interesante. Una pregunta: ¿afecta a los Core Web Vitals? Es casi como un punto medio para la paginación. Me gusta darle al usuario la capacidad de cargar más contenido, reduciendo la dependencia del desplazamiento del DOM, al mismo tiempo que supongo que disminuye un poco la latencia de carga. ¿O me equivoco?
Todo lo que hace es insertar un botón en el flujo. No veo cómo esto reduce las métricas esenciales de Core Web Vitals ni la latencia de carga (no está precargando nada). Además, sigue utilizando IntersectionObserver para saber cuándo y dónde debe aparecer el botón, por lo que sigue dependiendo del desplazamiento del DOM.
Tengo un fork del componente que ya hace esto, pero es un caso excepcional si mcmcclur lo desea. Como dijo RGJ, este componente es bastante truculento.