Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

LoadedResource

interfaz Desde 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.

ts
import type { LoadedResource } from "@meekojs/meeko/framework";

Código fuente src/app/composables/resources/engine.ts:76

Declaración #

ts
interface LoadedResource<T> {
	readonly data: ReadonlySignal<T>
	readonly error: ReadonlySignal<Error | null>
	readonly pending: ReadonlySignal<boolean>
	readonly refreshing: ReadonlySignal<boolean>
	refresh(): Promise<void>
}

Parámetros de tipo #

T

Salida del endpoint o del procedimiento.

Ejemplo #

meeko
<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 #

data #

propiedad sólo lectura

readonly data: ReadonlySignal<T>

Datos cargados; se actualizan al recargar.

error #

propiedad sólo lectura

readonly error: ReadonlySignal<Error | null>

Fallo de la última recarga, o null.

pending #

propiedad sólo lectura

readonly pending: ReadonlySignal<boolean>

true mientras hay una recarga en curso.

refreshing #

propiedad sólo lectura

readonly refreshing: ReadonlySignal<boolean>

true mientras hay una recarga en curso; data conserva los datos anteriores (desde 1.5).

refresh #

método

refresh(): Promise<void>

Vuelve a pedir los datos con la entrada actual; un fallo sólo actualiza error.

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/app/composables/resources/engine.ts