Route events

VistaJS allows you to interact with route resolution cycle through events in a lower level.

CHANGE_START

Triggered as soon as a navigation begins

import { routingEventListener, RouterEvents } from 'vistajs/router';

routingEventListener.on(RouterEvents.CHANGE_START, () => {
  // Your code here
});

CHANGE_LOADING_START

Triggered right after the previous event, it represents the loading state while routes are beeing resolved, setting the loading state to true .

import { routingEventListener, RouterEvents } from 'vistajs/router';

routingEventListener.on(RouterEvents.CHANGE_LOADING_START, () => {
  // Your code here
});

CHANGE_LOADING_END

Triggered when a route resolution attempt finishes, setting the loading state to false, regardless route resolved successuly or not.

CHANGE_ERROR

Triggered when route could not be resolved, it's triggered right before CHANGE_LOADING_END event.

CHANGE_END

Triggered when resolution ends, regardless route was resolved successfully or not.

Last updated