Skip to content

Fallback States

When using Kyrix Router, we expect data to be available for rendering immediately. However, handling missing or errored SSR data gracefully is crucial.

Use useKyrixContext hook to show loading states during navigation:

tsx
export const App = () => {
  const { isNavigating } = useKyrixContext();

  return (
    <main>
      {isNavigating && 'loading...'}
      <Outlet />
    </main>
  );
};

Note: Apply this loading state globally for all routes.

For handling errors during navigation, it's better to an Error Boundary.

OR

Use react-error-boundary