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

ClientRoute

interfaz

Opciones de ruta que se ejecutan en el navegador: las de una ruta render: "client" o las de un host que usa loadRoute. Son públicas, así que no pueden contener secretos; un sidecar sólo de servidor no debe pasarse a loadRoute.

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

Código fuente src/app/runtime/client.ts:87

Declaración #

ts
interface ClientRoute {
	params?: PageSchema
	search?: PageSchema
	load?: (context: ClientRouteContext) => Promise<unknown> | unknown
	head?: (context: ClientRouteContext & { data: unknown }) => PageHead
	layoutProps?: unknown
}

Ejemplo #

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

export const route: ClientRoute = {
  load: async ({ params, signal }) => (await fetch(`/api/notes/${String(params.id)}`, { signal })).json(),
  head: ({ data }) => ({ title: (data as { title: string }).title }),
};

Propiedades #

params #

propiedad opcional

params?: PageSchema

Schema de los parámetros de la ruta.

propiedad opcional

search?: PageSchema

Schema de los parámetros de búsqueda.

load #

propiedad opcional

load?: (context: ClientRouteContext) => Promise<unknown> | unknown

Loader del navegador; recibe la navegación, params, search y el estado provisional.

propiedad opcional

head?: (context: ClientRouteContext & { data: unknown }) => PageHead

Calcula el title y la description con los datos del loader; se aplican al documento.

layoutProps #

propiedad opcional desde 1.5.0

layoutProps?: unknown

Props del layout con nombre: un objeto o una función que las calcula con los datos del loader.

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/runtime/client.ts