LoadedResource
interfaz Since 1.1.0
Recurso esperado con await: sus datos ya se cargaron, así que data nunca es null. En SSR el
servidor renderiza hasta tenerlos y los envía en el payload; la hidratación no repite la petición.
import type { LoadedResource } from "@meekojs/meeko/framework";Source code src/app/composables/resources/engine.ts:76
Declaración #
interface LoadedResource<T> {
readonly data: ReadonlySignal<T>
readonly error: ReadonlySignal<Error | null>
readonly pending: ReadonlySignal<boolean>
readonly refreshing: ReadonlySignal<boolean>
refresh(): Promise<void>
}Type parameters #
-
T Salida del endpoint o del procedimiento.
Example #
<script lang="ts">
const props = defineProps<{ params: { id: string }; search: Record<string, string | string[]> }>();
const user = await useApi("/api/users/[id]", { params: { id: props.params.id } });
</script>
<template><h1>{user.data.value.name}</h1></template>Miembros #
refreshing
#
readonly refreshing: ReadonlySignal<boolean>true mientras hay una recarga en curso; data conserva los datos anteriores (desde 1.5).
refresh
#
refresh(): Promise<void>Vuelve a pedir los datos con la entrada actual; un fallo sólo actualiza error.
See also #
- With and without await Framework full-stack