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

ComponentModule

interfaz

Contrato de un módulo de componente compilado para componerlo sin elemento envolvente. A diferencia de Component, renderWithState es opcional: sirve para usos de bajo nivel que renderizan sin transferir estado.

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

Código fuente src/app/runtime/renderer.ts:61

Declaración #

ts
interface ComponentModule<Props extends object> {
	readonly renderToString: (props: Props, state?: Record<string, unknown>) => string
	readonly renderWithState?: (props: Props) => { html: string; state: Record<string, unknown> }
	readonly hydrateScope: (scope: DomScope, props: Props, state?: Record<string, unknown>) => ComponentRelease
}

Parámetros de tipo #

Props extends object

Props del componente.

Ejemplo #

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

function renderAll<P extends object>(module: ComponentModule<P>, list: readonly P[]): string {
  return list.map((props) => module.renderToString(props)).join("");
}

Propiedades #

renderToString #

propiedad sólo lectura

readonly renderToString: (props: Props, state?: Record<string, unknown>) => string

Renderiza el HTML, opcionalmente desde un estado capturado.

renderWithState #

propiedad sólo lectura opcional

readonly renderWithState?: (props: Props) => { html: string; state: Record<string, unknown> }

Renderiza el HTML y captura el estado de sus señales.

hydrateScope #

propiedad sólo lectura

readonly hydrateScope: (scope: DomScope, props: Props, state?: Record<string, unknown>) => ComponentRelease

Hidrata el HTML de scope; devuelve la función de liberación.

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