#
ManagedRoutes
A placeholder indicating where in the routing tree should the managed routes be rendered. The ManagedRoutes
placeholder concept is similar to React Router's outlet, it's a pipeline to inject routes at a predetermined location.
A managed route is a route that is neither hoisted or nested with a parentPath or parentName option.
#
Reference
<ManagedRoutes />
#
Properties
None
#
Usage
The route including the ManagedRoutes
placeholder must be hoisted; otherwise, there will be an infinite loop as the ManagedRoutes
placeholder will render within itself.
shell/src/register.tsx
import { ManagedRoutes } from "@squide/firefly";
import { RootLayout } from "./RootLayout.tsx";
import { RootErrorBoundary } from "./RootErrorBoundary.tsx";
runtime.registerRoute({
// Pathless route to declare a root layout.
element: <RootLayout />,
children: [
{
// Pathless route to declare a root error boundary.
errorElement: <RootErrorBoundary />,
children: [
ManagedRoutes
]
}
]
}, {
hoist: true
});