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

PageLoadContext

interfaz

Contexto que reciben load y head de una página renderizada en el servidor. params y search ya están validados por los schemas de la ruta.

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

Código fuente src/app/definitions/define-page.ts:55

Declaración #

ts
interface PageLoadContext<P extends PageSchema | undefined, S extends PageSchema | undefined, C = unknown> {
	readonly params: Params<P>
	readonly search: Search<S>
	readonly request: Request
	readonly signal: AbortSignal
	readonly state: StateStore
	readonly context?: C
}

Parámetros de tipo #

P extends PageSchema | undefined

Schema de params, o undefined.

S extends PageSchema | undefined

Schema de search, o undefined.

C = unknown

Tipo del contexto de la petición.

Ejemplo #

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

async function load({ params, signal, state }: PageLoadContext<undefined, undefined>) {
  state.get("visits", () => 0).value++;
  return (await fetch(`https://api.example.com/posts/${params.id}`, { signal })).json();
}
export const route = definePage({ load });

Propiedades #

params #

propiedad sólo lectura

readonly params: Params<P>

Parámetros de la ruta.

propiedad sólo lectura

readonly search: Search<S>

Parámetros de búsqueda.

request #

propiedad sólo lectura

readonly request: Request

Petición HTTP de la página.

signal #

propiedad sólo lectura

readonly signal: AbortSignal

Se aborta si el cliente se desconecta, se revoca la sesión o se cancela la respuesta.

state #

propiedad sólo lectura

readonly state: StateStore

Estado de useState de la petición.

context #

propiedad sólo lectura opcional

readonly context?: C

Contexto de la petición (RequestContext en createServerApp): sesión, servicios y plataforma.

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/definitions/define-page.ts