Hooks

List of built-in hooks. (You can create your own hooks.)

Basic

Advanced

Most users don't need to know about these hooks.

  • onBeforeRender(): server (configurable) Called before the page is rendered, lower-level and usually for advanced integrations with data fetching tools.
  • onRenderHtml(): server Called when a page is rendered to HTML on the server-side.
  • onRenderClient(): client Called when a page is rendered on the client-side.
  • onBeforeRoute(): server & client Called before the URL is routed to a page.

Upcoming

Potentially upcoming hooks:

Order

First render:

  1. server renderPage()
  2. server onBeforeRoute()
  3. server Routing

    The routing executes your Route Functions (of all your pages).

  4. server guard()
  5. server data()
  6. server onBeforeRender()
  7. server onRenderHtml()
  8. client onRenderClient()
  9. client onHydrationEnd()

Page navigation:

  1. client onPageTransitionStart()
  2. client onBeforeRoute()
  3. client Routing
  4. server onBeforeRoute()
  5. server Routing

    The routing is executed twice: once for the client and once for the server.

  6. server guard()
  7. server data()
  8. server onBeforeRender()
  9. client onRenderClient()
  10. client onPageTransitionEnd()

Page navigation, with client-side data fetching:

  1. client onPageTransitionStart()
  2. client onBeforeRoute()
  3. client Routing
  4. client guard()
  5. client data()
  6. client onBeforeRender()
  7. client onRenderClient()
  8. client onPageTransitionEnd()

See also