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

RouteState

interfaz Desde 1.2.0

Ruta confirmada que renderiza un componente: la de la petición en SSR y la de la última navegación confirmada en el navegador. La devuelve useRoute; cada campo es una señal de sólo lectura.

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

Código fuente src/app/runtime/navigation.ts:48

Declaración #

ts
interface RouteState {
	readonly url: ReadonlySignal<string>
	readonly path: ReadonlySignal<string>
	readonly id: ReadonlySignal<string | null>
	readonly params: ReadonlySignal<Readonly<Record<string, unknown>>>
	readonly search: ReadonlySignal<Readonly<Record<string, unknown>>>
	isActive<K extends RouteId>(to: K, ...options: ActiveArguments<K>): 'page' | 'true' | false
}

Ejemplo #

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

const route: RouteState = useRoute();
const onUsers = route.path.value.startsWith("/users");

Miembros #

url #

propiedad sólo lectura

readonly url: ReadonlySignal<string>

URL relativa al origen: pathname, search y, en el navegador, el fragmento (/users/42?tab=a#bio). En SSR no hay fragmento, porque el navegador no lo envía: al hidratar vale lo mismo que en el servidor y, si la dirección tiene #fragmento, se actualiza justo después de la hidratación.

path #

propiedad sólo lectura

readonly path: ReadonlySignal<string>

pathname de la URL, codificado como en location.pathname (/users/42).

id #

propiedad sólo lectura

readonly id: ReadonlySignal<string | null>

ID de la ruta en el manifiesto ("/users/[id]"), o null en la página 404 de app/error.meeko.

params #

propiedad sólo lectura

readonly params: ReadonlySignal<Readonly<Record<string, unknown>>>

Parámetros de la ruta, con la misma forma que recibe la página (validados por su schema).

propiedad sólo lectura

readonly search: ReadonlySignal<Readonly<Record<string, unknown>>>

Parámetros de búsqueda, con la misma forma que recibe la página (validados por su schema).

isActive #

método desde 1.5.0

isActive<K extends RouteId>(to: K, ...options: ActiveArguments<K>): 'page' | 'true' | false

Indica si la ruta to está activa, con la misma regla que <MeekoLink> y su atributo match: "page" cuando la ruta confirmada es exactamente la de to (con sus params) y, con prefix: true, "true" cuando está por debajo de ella por segmentos completos (/dashboard cubre /dashboard/stats, no /dashboards); si no, false. "/" sólo coincide exacta, también con prefix. Ignora la query string y el fragmento, y compara las rutas codificadas como href(). El resultado sirve tal cual para bind:aria-current (false quita el atributo) y como condición. Es reactivo: lee path, así que una plantilla o un computed que lo usan se actualizan al navegar; en SSR y al hidratar devuelve lo mismo.

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/navigation.ts