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.