Red de conocimiento informático - Problemas con los teléfonos móviles - Explicación del código fuente de umijs@use-request

Explicación del código fuente de umijs@use-request

Declaraciones de variables, interfaces, clases, funciones, genéricos, etc. que involucran ts

conocimiento de sintaxis de ts

Requisito previo: se define una clase Fecth para manejar los datos de las solicitudes .

1) Cómo utilizar

2) Análisis del código fuente

Cuando se llama por primera vez, si no hay datos en el caché, se ejecutado automáticamente para obtener los datos

1) Cómo utilizar

1) Cómo utilizar

2) Análisis de código fuente

Cuándo habilitado manualmente para deshabilitar las solicitudes automáticas, ejecutar La función será llamada por el usuario.

Si fetchKey no existe, cree una nueva instancia de Fetch, guárdela como un objeto feches, ejecute la llamada en la instancia y devuelva el resultado de la llamada.

Si fetchKey existe, las llamadas se ejecutan en la instancia de Fetch.

Función: configura setTimeout para reactivar la siguiente búsqueda después de que se complete la búsqueda.

1) Método de uso

2) Análisis del código fuente

En _run(.... .args: P) en la clase Fetch, el valor real La función get determinará en última instancia si pollingInterval está configurado y, de ser así, activará el temporizador. Tenga en cuenta que esto supone que la página actual no está oculta.

El temporizador se destruirá rápidamente: al comienzo de la función _run, se destruirá el temporizador existente.

Característica: la configuración de options.cacheKey permite el almacenamiento en caché de los resultados de la solicitud para que la caché se devuelva y se actualice en segundo plano antes de la siguiente solicitud.

1) Uso

2) Análisis del código fuente

Cada solicitud creará una instancia de Fetch, que se identifica de forma única mediante fetchKey y la función de ejecución La llamada dará prioridad a la instancia de caché.

1) Uso

2) Análisis del código fuente

Determine si se debe realizar la asignación de limitación y eliminación de rebotes en función de la configuración entrante.

1) Uso

2) Análisis del código fuente

La precarga es esencialmente un mecanismo de almacenamiento en caché en el que sincroniza la instancia almacenada en caché con useEffect para mantener su estado más reciente y luego prioriza la llamada a la instancia almacenada en caché cuando sea necesario.

1) Cómo utilizar

2) Análisis de fuentes

1) Cómo utilizar

2) Análisis de fuentes

Llamada para mutar el método entrante

Paginación: configure options.paginated para admitir escenarios de aplicaciones de paginación

LoadMore: configure options.loadMore para admitir escenarios de aplicaciones loadMore Función: asegúrese de que data son los datos cuando se accedió a la interfaz por última vez

Dirección de origen de github

Dirección de uso

Lea el código fuente de @umijs/use-request

El valor de _run.currentCount en la primera llamada es 1 menos que el valor actual de this.count.